Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
src_script_qjsengine.cpp File Reference

(0dc4fd240a2897c5c443a0ef6d84c416843e4938)

Go to the source code of this file.

Classes

class  MyObject
 [7] More...
 

Functions

engine globalObject ().setProperty("myObject"
 
 qDebug ()<< engine.evaluate("myObject.dynamicProperty").toInt()
 [1]
 
engine evaluate ("var myObject = new MyObject()")
 [8]
 

Variables

QJSEngine myEngine
 [0]
 
QJSValue three = myEngine.evaluate("1 + 2")
 
QJSValue fun = myEngine.evaluate("(function(a, b) { return a + b; })")
 [0]
 
QJSValueList args
 
args<< 1<< 2;QJSValue threeAgain=fun.call(args);QString fileName="helloworld.qs";QFile scriptFile(fileName);if(!scriptFile.open(QIODevice::ReadOnly)) QTextStream stream(&scriptFile);QString contents=stream.readAll();scriptFile.close();myEngine.evaluate(contents, fileName);myEngine.globalObject().setProperty("myNumber", 123);...QJSValue myNumberPlusOne=myEngine.evaluate("myNumber + 1");QJSValue result=myEngine.evaluate(...);if(result.isError()) qDebug()<< "Uncaught exception at line"<< result.property("lineNumber").toInt()<< ":"<< result.toString();QPushButton *button=new QPushButton;QJSValue scriptButton=myEngine.newQObject(button);myEngine.globalObject().setProperty("button", scriptButton);myEngine.evaluate("button.checkable = true");qDebug()<< scriptButton.property("checkable").toBool();scriptButton.property("show").call();QJSEngine engine;QObject *myQObject=new QObject();myQObject- setProperty )("dynamicProperty", 3)
 
QJSValue myScriptQObject = engine.newQObject(myQObject)
 
QJSValue jsMetaObject = engine.newQMetaObject(&MyObject::staticMetaObject)
 [7]
 

Function Documentation

◆ evaluate()

engine evaluate ( )

[8]

[9]

Referenced by QQuickPropertyChanges::changeExpression(), QQmlJavaScriptExpression::evaluate(), and QQmlExpressionPrivate::v4value().

+ Here is the caller graph for this function:

◆ globalObject()

engine globalObject ( )

Referenced by QtObject::create(), and QV4::GlobalExtensions::init().

+ Here is the caller graph for this function:

◆ qDebug()

qDebug ( )

[1]

[7]

[toString]

References Q_OBJECT.

Referenced by MyObject::timerEvent().

+ Here is the caller graph for this function:

Variable Documentation

◆ args

Definition at line 12 of file src_script_qjsengine.cpp.

Referenced by qxp::detail::function_ref_base< noex, Const, R, ArgTypes >::function_ref_base(), qxp::detail::function_ref_base< noex, Const, R, ArgTypes >::function_ref_base(), Method::Method(), QCborArray::QCborArray(), QCborMap::QCborMap(), QEvdevTouchScreenData::QEvdevTouchScreenData(), QEvdevTouchScreenHandler::QEvdevTouchScreenHandler(), QFileDialog::QFileDialog(), QJsonArray::QJsonArray(), QJsonObject::QJsonObject(), QLinuxFbDrmScreen::QLinuxFbDrmScreen(), QList< T >::QList(), QQmlListReference::QQmlListReference(), QQmlNativeDebugConnector::QQmlNativeDebugConnector(), QTuioHandler::QTuioHandler(), QVariant::QVariant(), QVariant::QVariant(), QQmlPropertyCache::~QQmlPropertyCache(), QQmlVMEMetaObject::activate(), QWidget::addAction(), QWidget::addAction(), QQmlDelegateModelGroup::addGroups(), QQmlDelayedCallQueue::addUniquelyAndExecuteLater(), QV4::MemoryManager::alloc(), QV4::MemoryManager::allocate(), QV4::MemoryManager::allocObject(), QV4::MemoryManager::allocObject(), QQmlListModel::append(), QQmlListModelWorkerAgent::append(), QQmlPropertyCache::appendMethod(), QQmlPropertyCache::appendSignal(), QNativeInterface::Private::QInterfaceProxyImp< R, I, func, Args >::apply(), QString::arg(), QStringView::arg(), QLatin1StringView::arg(), QtPrivate::argToQString(), QtPrivate::argToQString(), QtPrivate::argToQStringDispatch(), argToQStringImpl(), QDBusAbstractInterface::asyncCall(), QDBusAbstractInterface::asyncCallWithArgumentList(), QV4DebugClient::backtrace(), cacheKey(), QPlatformIntegration::call(), QJSValue::call(), QDBusAbstractInterface::call(), QV4::Runtime::ObjectLiteral::call(), QDBusAbstractInterface::call(), QtPrivate::FunctorCallBase::call_internal(), QJSValue::callAsConstructor(), QV4::callDatafromJS(), QQmlPrivate::AOTCompiledContext::callGlobalLookup(), QV4::ExecutionEngine::callInContext(), QV4::QObjectMethod::callInternal(), QQmlPropertyCache::callJSFactoryMethod(), QtObject::callLater(), QV4::CallMethod(), QQmlThread::callMethodInMain(), QQmlThread::callMethodInThread(), QQmlPrivate::AOTCompiledContext::callObjectPropertyLookup(), QChronoTimer::callOnTimeout(), QTimer::callOnTimeout(), QQmlPrivate::AOTCompiledContext::callQmlContextPropertyLookup(), QDBusAbstractInterface::callWithArgumentList(), QDBusAbstractInterface::callWithCallback(), QDBusAbstractInterface::callWithCallback(), QJSValue::callWithInstance(), QQuickCanvasItem::cancelRequestAnimationFrame(), QV4DebugClient::changeBreakpoint(), QV4DebugClient::clearBreakpoint(), org.qtproject.qt.android.bluetooth.QtBluetoothLE::connect(), QJniObjectPrivate::construct(), q20::construct_at(), contextFactory(), QV4DebugClient::continueDebugging(), QEvdevMouseHandler::create(), QEvdevKeyboardHandler::create(), QSSGAssetImporterFactory::create(), QtWaylandClient::QWaylandClientBufferIntegrationFactory::create(), QtWaylandClient::QWaylandServerBufferIntegrationFactory::create(), QtWaylandClient::QWaylandInputDeviceIntegrationFactory::create(), QtWaylandClient::QWaylandDecorationFactory::create(), QtWayland::ClientBufferIntegrationFactory::create(), QtWayland::HardwareLayerIntegrationFactory::create(), QtWayland::ServerBufferIntegrationFactory::create(), QtWaylandClient::QWaylandShellIntegrationFactory::create(), QV4::QObjectWrapper::create(), QThread::create(), QQmlDelegateModelGroup::create(), createAudioDevice(), QHashPrivate::MultiNode< Key, T >::createInPlace(), QHashPrivate::MultiNode< Key, T >::createInPlace(), QHashPrivate::Node< Key, T >::createInPlace(), QHashPrivate::Node< Key, T >::createInPlace(), QFFmpeg::PlaybackEngine::createPlaybackEngineObject(), QtPrivate::createTuple(), QQmlTableModel::data(), QV4::Heap::DECLARE_HEAP_OBJECT(), deployRPaths(), QV4::doStaticReadCall(), QV4::Moth::dumpBytecode(), QVariant::emplace(), QHash< Key, T >::emplace(), QMultiHash< Key, T >::emplace(), QList< T >::emplace(), QVarLengthArray< T, Prealloc >::emplace(), QHash< Key, T >::emplace(), QMultiHash< Key, T >::emplace(), QtPrivate::QPodArrayOps< T >::emplace(), QtPrivate::QGenericArrayOps< T >::emplace(), QtPrivate::QMovableArrayOps< T >::emplace(), QList< T >::emplace(), QVariant::emplace(), QList< T >::emplace_back(), QVarLengthArray< T, Prealloc >::emplace_back(), QVLABase< T >::emplace_back_impl(), QVLABase< T >::emplace_impl(), QList< T >::emplaceBack(), QList< T >::emplaceFront(), QMultiHash< Key, T >::emplaceReplace(), QMultiHash< Key, T >::emplaceReplace(), QPromise< T >::emplaceResult(), QtPrivate::ResultStoreBase::emplaceResult(), QPromise< T >::emplaceResultAt(), QHashPrivate::Node< Key, T >::emplaceValue(), QHashPrivate::MultiNode< Key, T >::emplaceValue(), QQmlBinding::evaluate(), QQmlPropertyBindingJSForBoundFunction::evaluate(), QV4DebugClient::evaluate(), execAdbCommand(), execCommand(), execCommand(), QCborStreamWriterPrivate::executeAppend(), QQmlEnginePrivate::executeRuntimeFunction(), QQmlEnginePrivate::executeRuntimeFunction(), QIBusPlatformInputContext::filterEvent(), QIBusPlatformInputContext::filterEventFinished(), language::formatOverload(), QQmlLocaleValueType::formattedDataSize(), QV4DebugClient::frame(), QV4::ArgumentsObject::fullyCreate(), QQmlJSCodeGenerator::generate_DefineArray(), QQmlJSTypePropagator::generate_DefineArray(), QQmlJSCodeGenerator::generate_DefineObjectLiteral(), QQmlJSTypePropagator::generate_DefineObjectLiteral(), QQuickCanvasItem::getContext(), QFileDialog::getExistingDirectoryUrl(), QV4::getGadgetProperty(), QFileDialog::getOpenFileUrl(), QFileDialog::getOpenFileUrls(), QFileDialog::getSaveFileUrl(), QQmlPrivate::AOTCompiledContext::getValueLookup(), QWindowSystemHelper< Delivery >::handleEvent(), handleTranslationBinding(), handleWindowSystemEvent(), QQmlComponent::incubateObject(), QFileDialogPrivate::init(), QV4::Heap::QmlListWrapper::init(), QQuickContext2D::init(), QtConcurrent::MemberFunctionResolver< Function, PromiseType, Arg, Args... >::initData(), QtConcurrent::NonMemberFunctionResolver< Function, PromiseType, Args... >::initData(), QDirectFbIntegration::initializeDirectFB(), initProperties(), QQmlListModel::insert(), QQmlListModelWorkerAgent::insert(), QQmlDelegateModelGroup::insert(), QHashPrivate::MultiNode< Key, T >::insertMulti(), QDBusAbstractInterface::internalConstCall(), QV4::Moth::VME::interpret(), QtConcurrent::NonMemberFunctionResolver< Function, PromiseType, Args... >::invoke(), QtConcurrent::MemberFunctionResolver< Function, PromiseType, Arg, Args... >::invoke(), q23::invoke_r(), QMetaMethodInvoker::invokeImpl(), QMetaObject::invokeMethod(), QMetaObject::invokeMethod(), QMetaObject::invokeMethod(), QMetaObject::invokeMethod(), liLogHandler(), QQmlJS::Dom::ErrorMessage::load(), QV4DebugClient::lookup(), main(), main(), main(), main(), qstdweb::Promise::make(), makeComObject(), QQml::makeRefPointer(), QQmlJS::Dom::matchHelper(), maybeInvokeSetupMethod(), QDBusInterfacePrivate::metacall(), QV4::QObjectMethod::method_destroy(), QV4::RegExpPrototype::method_split(), QQuickPressHandler::mousePressEvent(), QQuickPressHandler::mouseReleaseEvent(), QQmlDelegateModelGroup::move(), QRecyclePool< T, Step >::New(), QQmlJS::MemoryPool::New(), QV4::ExecutionContext::newCallContext(), QQmlNotifier::notify(), QQuickItemPrivate::notifyChangeListeners(), QGeoPositionInfoSourceWinRT::onPositionChanged(), QGeoPositionInfoSourceWinRT::onStatusChanged(), QQuickLabsPlatformMenu::open(), QGraphicsFrameCaptureMetal::openCapture(), QQmlLocalStorage::openDatabaseSync(), qxp::detail::function_ref_base< noex, Const, R, ArgTypes >::operator()(), QList< T >::operator=(), QDBusConnectionPrivate::ArgMatchRules::operator==(), QCommandLineParserPrivate::parse(), QQmlDebugServerImpl::parseArguments(), Scanner::parseArguments(), QQuickStackViewPrivate::parseElements(), QQuickStackViewPrivate::parseElements(), QCss::Parser::parseFunction(), QQmlDelegateModelGroupPrivate::parseGroupArgs(), QCss::Parser::parseNextFunction(), parseProvider(), QCss::Parser::parseTerm(), parseTracepoint(), QQuickStackView::pop(), QV4::populateJSCallArguments(), QQuickTextInput::positionAt(), QQmlThread::postMethodToMain(), QQmlThread::postMethodToThread(), printUnableToReadWarning(), QQuickStackView::push(), QV4::Compiler::Codegen::pushArgs(), QV4::Compiler::Codegen::pushTemplateArgs(), QTest::qExec(), QHash< Key, T >::qHashMulti(), QHash< Key, T >::qHashMultiCommutative(), qLoadPlugin(), QTest::qSignalDumperCallback(), qt_sendPostedMessage(), queued_activate(), QQmlPropertyData::readProperty(), QQmlPropertyData::readPropertyWithArgs(), QQmlPropertyPrivate::readValueProperty(), QCss::Declaration::rectValue(), QDBusAdaptorConnector::relay(), QDBusConnectionPrivate::relaySignal(), QQmlListModel::remove(), QQmlListModelWorkerAgent::remove(), QQmlDelegateModelGroup::remove(), QQmlDelegateModelGroup::removeGroups(), RENDER_FRAME_NEW(), QQuickStackView::replace(), QFutureInterface< T >::reportAndEmplaceResult(), QQuickCanvasItem::requestAnimationFrame(), QQmlProperty::reset(), QQmlPrivate::resetFallbackProperty(), QQmlDelegateModelGroup::resolve(), QDBusXmlToCpp::run(), QtConcurrent::run(), QtConcurrent::run(), QtConcurrent::run(), QtConcurrent::NonPromiseTaskResolver< Function, Args... >::run(), QtConcurrent::PromiseTaskResolver< Function, Args... >::run(), QBenchmarkValgrindUtils::runCallgrindSubProcess(), QtConcurrent::StoredFunctionCall< Function, Args >::runFunctor(), runProcess(), QV4DebugClient::scope(), QV4DebugClient::scripts(), QV4DebugClientPrivate::sendMessage(), QQuickWorkerScript::sendMessage(), QSvgAnimateTransform::setArgs(), QQmlPropertyData::setArguments(), QV4DebugClient::setBreakpoint(), QQmlTableModel::setData(), QV4DebugClient::setExceptionBreak(), QQmlDelegateModelGroup::setGroups(), QQuick3DLoader::setSource(), QQmlPrivate::AOTCompiledContext::setValueLookup(), QQmlData::signalEmitted(), QQmlPropertyCache::signalParameterNames(), QQmlBinding::slowWrite(), QQuickDragAttached::start(), QQuickDragAttached::startDrag(), startQtApplication(), QQmlPrivate::storeFallbackProperty(), QuickTestResult::stringify(), QSettingsPrivate::stringToVariant(), QRhiMetal::tessellatedDraw(), QCss::Parser::testAndParseUri(), QQuickPressHandler::timerEvent(), trace::toByteArray(), trace::toByteArray(), FunctionDef::toJson(), QQmlLocaleValueType::toString(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::try_emplace(), QFlatMap< Key, T, Compare, KeyContainer, MappedContainer >::try_emplace(), QmlIR::IRBuilder::tryGeneratingTranslationBinding(), QmlIR::tryGeneratingTranslationBindingBase(), QV4::ArgumentsObject::virtualDefineOwnProperty(), QV4::ProxyObject::virtualDefineOwnProperty(), QV4::ArgumentsObject::virtualDeleteProperty(), QV4::ProxyObject::virtualDeleteProperty(), QV4::ArgumentsObject::virtualGet(), QV4::ProxyObject::virtualGet(), QV4::ArgumentsObject::virtualGetOwnProperty(), QV4::ProxyObject::virtualGetOwnProperty(), QV4::ProxyObject::virtualGetPrototypeOf(), QV4::ProxyObject::virtualHasProperty(), QV4::ProxyObject::virtualIsExtensible(), QV4::ProxyObject::virtualOwnPropertyKeys(), QV4::ProxyObject::virtualPreventExtensions(), QV4::ArgumentsObject::virtualPut(), QV4::ProxyObject::virtualPut(), QV4::ProxyObject::virtualSetPrototypeOf(), QQmlJS::Dom::QQmlDomAstCreator::visit(), QQmlJS::Dom::QQmlDomAstCreator::visit(), QSocketAbstraction::visit(), QV4::Compiler::Codegen::visit(), QV4::Compiler::Codegen::visit(), QtPrivate::watchContinuationImpl(), QtConcurrent::QTaskBuilder< Task, Args >::withArguments(), and QQmlPrivate::AOTCompiledContext::writeBackValueLookup().

◆ fun

◆ jsMetaObject

engine jsMetaObject = engine.newQMetaObject(&MyObject::staticMetaObject)

[7]

[8]

Definition at line 83 of file src_script_qjsengine.cpp.

◆ myEngine

QJSEngine myEngine

[0]

Definition at line 5 of file src_script_qjsengine.cpp.

◆ myScriptQObject

engine myScriptQObject = engine.newQObject(myQObject)

Definition at line 65 of file src_script_qjsengine.cpp.

◆ setProperty

ageSpinBox setProperty ( "dynamicProperty" ,
3  )

Referenced by QMacPrintEngine::QMacPrintEngine(), QSSGQmlUtilities::addResource(), QSSGQmlUtilities::applyEdit(), QPrinterPrivate::changeEngines(), QV4::Heap::DECLARE_EXPORTED_HEAP_OBJECT(), QV4::Heap::DECLARE_HEAP_OBJECT(), QV4::StringPrototype::init(), QV4::Heap::ArrowFunction::init(), QV4::RegExpObject::initProperties(), QV4::Object::insertMember(), QDBusAbstractInterface::internalPropSet(), QInputDialogSpinBox::keyPressEvent(), QInputDialogDoubleSpinBox::keyPressEvent(), QV4::Object::putValue(), OrgBluezAdapter1Interface::setAlias(), OrgBluezDevice1Interface::setAlias(), QTextBlockFormat::setAlignment(), QTextTableFormat::setAlignment(), QTextCharFormat::setAnchor(), QTextCharFormat::setAnchorHref(), QTextCharFormat::setAnchorNames(), QV4::Object::setArrayLengthUnchecked(), QTextFormat::setBackground(), QTextCharFormat::setBaselineOffset(), OrgBluezDevice1Interface::setBlocked(), QTextFrameFormat::setBorder(), QTextFrameFormat::setBorderBrush(), QTextTableFormat::setBorderCollapse(), QTextFrameFormat::setBorderStyle(), QTextTableCellFormat::setBottomBorder(), QTextTableCellFormat::setBottomBorderBrush(), QTextTableCellFormat::setBottomBorderStyle(), QTextBlockFormat::setBottomMargin(), QTextFrameFormat::setBottomMargin(), QTextTableCellFormat::setBottomPadding(), setCameraProperties(), QTextTableFormat::setCellPadding(), QTextTableFormat::setCellSpacing(), QIBusInputContextProxy::setClientCommitPreedit(), QTextTableFormat::setColumns(), QTextTableFormat::setColumnWidthConstraints(), QIBusInputContextProxy::setContentType(), OrgBluezAdapter1Interface::setDiscoverable(), OrgBluezAdapter1Interface::setDiscoverableTimeout(), QTextCharFormat::setFont(), QTextCharFormat::setFontCapitalization(), QTextCharFormat::setFontFamilies(), QTextCharFormat::setFontFixedPitch(), QTextCharFormat::setFontHintingPreference(), QTextCharFormat::setFontItalic(), QTextCharFormat::setFontKerning(), QTextCharFormat::setFontLetterSpacing(), QTextCharFormat::setFontLetterSpacingType(), QTextCharFormat::setFontOverline(), QTextCharFormat::setFontPointSize(), QTextCharFormat::setFontStretch(), QTextCharFormat::setFontStrikeOut(), QTextCharFormat::setFontStyleHint(), QTextCharFormat::setFontStyleName(), QTextCharFormat::setFontStyleStrategy(), QTextCharFormat::setFontUnderline(), QTextCharFormat::setFontWeight(), QTextCharFormat::setFontWordSpacing(), QTextFormat::setForeground(), QTextTableFormat::setHeaderRowCount(), QTextBlockFormat::setHeadingLevel(), QTextFrameFormat::setHeight(), QTextImageFormat::setHeight(), QTextFrameFormat::setHeight(), QTextBlockFormat::setIndent(), QTextListFormat::setIndent(), QV4::Object::setInternalClass(), QV4::RegExpObject::setLastIndex(), QTextFormat::setLayoutDirection(), QTextTableCellFormat::setLeftBorder(), QTextTableCellFormat::setLeftBorderBrush(), QTextTableCellFormat::setLeftBorderStyle(), QTextBlockFormat::setLeftMargin(), QTextFrameFormat::setLeftMargin(), QTextTableCellFormat::setLeftPadding(), QAbstractSpinBox::setLineEdit(), QTextBlockFormat::setLineHeight(), QTextFrameFormat::setMargin(), QTextBlockFormat::setMarker(), QTextImageFormat::setMaximumWidth(), QTextImageFormat::setName(), QTextBlockFormat::setNonBreakableLines(), QTextListFormat::setNumberPrefix(), QTextListFormat::setNumberSuffix(), QTextFormat::setObjectType(), QTextFrameFormat::setPadding(), QTextBlockFormat::setPageBreakPolicy(), QTextFrameFormat::setPageBreakPolicy(), OrgBluezAdapter1Interface::setPairable(), OrgBluezAdapter1Interface::setPairableTimeout(), QTextFrameFormat::setPosition(), OrgBluezAdapter1Interface::setPowered(), QV4::Object::setProperty(), QV4::QObjectWrapper::setProperty(), QV4::QObjectWrapper::setProperty(), QMacPrintEngine::setProperty(), QWin32PrintEngine::setProperty(), QV4::QObjectWrapper::setQmlProperty(), QTextImageFormat::setQuality(), QTextTableCellFormat::setRightBorder(), QTextTableCellFormat::setRightBorderBrush(), QTextTableCellFormat::setRightBorderStyle(), QTextBlockFormat::setRightMargin(), QTextFrameFormat::setRightMargin(), QTextTableCellFormat::setRightPadding(), QTextListFormat::setStart(), QTextListFormat::setStyle(), QTextCharFormat::setSubScriptBaseline(), QTextCharFormat::setSuperScriptBaseline(), QTextCharFormat::setTableCellColumnSpan(), QTextCharFormat::setTableCellRowSpan(), QTextBlockFormat::setTabPositions(), QTextBlockFormat::setTextIndent(), QTextCharFormat::setTextOutline(), QTextCharFormat::setToolTip(), QTextTableCellFormat::setTopBorder(), QTextTableCellFormat::setTopBorderBrush(), QTextTableCellFormat::setTopBorderStyle(), QTextBlockFormat::setTopMargin(), QTextFrameFormat::setTopMargin(), QTextTableCellFormat::setTopPadding(), OrgBluezDevice1Interface::setTrusted(), QTextCharFormat::setUnderlineColor(), QTextCharFormat::setUnderlineStyle(), VDMListDelegateDataType::setValue(), QTextCharFormat::setVerticalAlignment(), QTextFrameFormat::setWidth(), QTextImageFormat::setWidth(), QTextFrameFormat::setWidth(), and QTipLabel::styleSheetParentDestroyed().

◆ three

QJSValue three = myEngine.evaluate("1 + 2")

Definition at line 6 of file src_script_qjsengine.cpp.