![]() |
Qt 6.x
The Qt SDK
|
Go to the source code of this file.
Classes | |
class | MyObject |
[7] More... | |
Functions | |
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) |
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 |
QJSValue | myScriptQObject = engine.newQObject(myQObject) |
QJSValue | jsMetaObject = engine.newQMetaObject(&MyObject::staticMetaObject) |
[7] | |
engine evaluate | ( | ) |
[8]
[9]
Referenced by QQuickPropertyChanges::changeExpression(), QQmlJavaScriptExpression::evaluate(), and QQmlExpressionPrivate::v4value().
engine globalObject | ( | ) |
Referenced by QtObject::create(), and QV4::GlobalExtensions::init().
qDebug | ( | ) |
[1]
[7]
[toString]
References Q_OBJECT.
Referenced by MyObject::timerEvent().
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 | |||
) |
QJSValueList 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(), 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(), QPlatformIntegration::call(), QJSValue::call(), QDBusAbstractInterface::call(), QV4::Runtime::ObjectLiteral::call(), QDBusAbstractInterface::call(), 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(), 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(), 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(), QQmlDelegateModelGroup::create(), QMetaCallEvent::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(), QHostInfoResult::event(), QCborStreamWriterPrivate::executeAppend(), QQmlEnginePrivate::executeRuntimeFunction(), QQmlEnginePrivate::executeRuntimeFunction(), QIBusPlatformInputContext::filterEvent(), QIBusPlatformInputContext::filterEventFinished(), 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(), QQmlDelegateModelGroup::insert(), QQmlListModel::insert(), QQmlListModelWorkerAgent::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(), org.qtproject.qt.android.bindings.QtApplication::invokeDelegate(), org.qtproject.qt.android.bindings.QtApplication::invokeDelegateMethod(), QMetaMethodInvoker::invokeImpl(), 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(), org.qtproject.qt.android.bindings.QtActivity::onCreateDialog(), QGeoPositionInfoSourceWinRT::onPositionChanged(), org.qtproject.qt.android.bindings.QtActivity::onPrepareDialog(), QGeoPositionInfoSourceWinRT::onStatusChanged(), QQuickLabsPlatformMenu::open(), 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(), QQmlDelegateModelGroup::remove(), QQmlListModel::remove(), QQmlListModelWorkerAgent::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(), org.qtproject.qt.android.bindings.QtActivity::super_onCreateDialog(), org.qtproject.qt.android.bindings.QtActivity::super_onPrepareDialog(), QRhiMetal::tessellatedDraw(), QCss::Parser::testAndParseUri(), QQuickPressHandler::timerEvent(), trace::toByteArray(), trace::toByteArray(), FunctionDef::toJson(), 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(), QV4::Compiler::Codegen::visit(), QV4::Compiler::Codegen::visit(), and QtConcurrent::QTaskBuilder< Task, Args >::withArguments().
[0]
[1]
Definition at line 11 of file src_script_qjsengine.cpp.
Referenced by GLSL::Namespace::add(), GLSL::OverloadSet::add(), QColorTrcLut::fromTransferFunction(), fun(), fun(), QV4::FunctionPrototype::method_toString(), GLSL::Semantic::parameterDeclaration(), GLSL::Semantic::visit(), and QIcc::writeColorTrc().
engine jsMetaObject = engine.newQMetaObject(&MyObject::staticMetaObject) |
QJSEngine myEngine |
[0]
Definition at line 5 of file src_script_qjsengine.cpp.
engine myScriptQObject = engine.newQObject(myQObject) |
Definition at line 65 of file src_script_qjsengine.cpp.
QJSValue three = myEngine.evaluate("1 + 2") |
Definition at line 6 of file src_script_qjsengine.cpp.