void ParagraphShadowNode::updateLocalData() { ensureUnsealed(); auto localData = std::make_shared<ParagraphLocalData>(); localData->setAttributedString(getAttributedString()); localData->setTextLayoutManager(textLayoutManager_); setLocalData(localData); }
Solid::Predicate Solid::Predicate::fromString(const QString &predicate) { Solid::PredicateParse::ParsingData *data = new Solid::PredicateParse::ParsingData(); s_parsingData->setLocalData(data); #if QT_VERSION < 0x050000 data->buffer = predicate.toAscii(); #else data->buffer = predicate.toLatin1(); #endif PredicateParse_mainParse(data->buffer.constData()); Predicate result; if (data->result) { result = Predicate(*data->result); delete data->result; } s_parsingData->setLocalData(nullptr); return result; }
QSharedPointer<QNetworkAccessManager> EnginioClientConnectionPrivate::prepareNetworkManagerInThread() { QSharedPointer<QNetworkAccessManager> qnam; qnam = NetworkManager->localData().toStrongRef(); if (!qnam) { qnam = QSharedPointer<QNetworkAccessManager>(new QNetworkAccessManager()); #if QT_VERSION >= QT_VERSION_CHECK(5, 2, 0) && !defined(QT_NO_SSL) && !defined(ENGINIO_VALGRIND_DEBUG) qnam->connectToHostEncrypted(EnginioString::apiEnginIo); #endif NetworkManager->setLocalData(qnam); } return qnam; }
QNetworkAccessManager *EnginioClientPrivate::prepareNetworkManagerInThread() { QNetworkAccessManager *qnam; qnam = NetworkManager->localData(); if (!qnam) { qnam = new QNetworkAccessManager(); // it will be deleted by QThreadStorage. #if QT_VERSION >= QT_VERSION_CHECK(5, 2, 0) qnam->connectToHostEncrypted(EnginioString::apiEnginIo); #endif NetworkManager->setLocalData(qnam); } return qnam; }
void ImageShadowNode::updateLocalData() { const auto &imageSource = getImageSource(); const auto ¤tLocalData = getLocalData(); if (currentLocalData) { assert(std::dynamic_pointer_cast<const ImageLocalData>(currentLocalData)); auto currentImageLocalData = std::static_pointer_cast<const ImageLocalData>(currentLocalData); if (currentImageLocalData->getImageSource() == imageSource) { // Same `imageSource` is already in `localData`, // no need to (re)request an image resource. return; } } // Now we are about to mutate the Shadow Node. ensureUnsealed(); auto imageRequest = imageManager_->requestImage(imageSource); auto imageLocalData = std::make_shared<ImageLocalData>(imageSource, std::move(imageRequest)); setLocalData(imageLocalData); }