Lines Matching refs:pasteData
146 auto pasteData = std::make_shared<PasteData>();
147 pasteData->AddHtmlRecord(htmlText);
148 return pasteData;
154 auto pasteData = std::make_shared<PasteData>();
155 pasteData->AddWantRecord(std::move(want));
156 return pasteData;
162 auto pasteData = std::make_shared<PasteData>();
163 pasteData->AddTextRecord(text);
164 return pasteData;
170 auto pasteData = std::make_shared<PasteData>();
171 pasteData->AddPixelMapRecord(std::move(pixelMap));
172 return pasteData;
178 auto pasteData = std::make_shared<PasteData>();
179 pasteData->AddUriRecord(uri);
180 return pasteData;
187 auto pasteData = std::make_shared<PasteData>();
188 pasteData->AddKvRecord(mimeType, arrayBuffer);
189 return pasteData;
196 auto pasteData = std::make_shared<PasteData>();
197 pasteData->AddRecord(PasteDataRecord::NewMultiTypeRecord(std::move(typeValueMap), recordMimeType));
198 return pasteData;
205 auto pasteData = std::make_shared<PasteData>();
206 pasteData->AddRecord(PasteDataRecord::NewMultiTypeDelayRecord(mimeTypes, entryGetter));
207 return pasteData;
230 int32_t PasteboardClient::GetPasteData(PasteData &pasteData)
237 pasteData.SetPasteId(currentId);
252 int32_t ret = proxyService->GetPasteData(pasteData, syncTime);
254 RetainUri(pasteData);
255 RebuildWebviewPasteData(pasteData);
259 if (pasteData.deviceId_.empty()) {
285 PasteData pasteData;
286 int32_t ret = GetPasteData(pasteData);
287 unifiedData = *(PasteboardUtils::GetInstance().Convert(pasteData));
295 PasteData pasteData;
296 int32_t ret = GetPasteData(pasteData);
297 unifiedData = *(ConvertUtils::Convert(pasteData));
302 void PasteboardClient::RebuildWebviewPasteData(PasteData &pasteData)
304 if (pasteData.GetTag() != PasteData::WEBVIEW_PASTEDATA_TAG || pasteData.GetPrimaryHtml() == nullptr) {
310 for (auto &item : pasteData.AllRecords()) {
334 auto webData = std::make_shared<PasteData>(pasteData);
338 SetPlainText(pasteData.GetPrimaryText()).SetHtmlText(webData->GetPrimaryHtml()).Build();
349 pasteData = *webData;
353 void PasteboardClient::RetainUri(PasteData &pasteData)
356 if (!pasteData.IsLocalPaste()) {
360 for (size_t i = 0; i < pasteData.GetRecordCount(); ++i) {
361 auto record = pasteData.GetRecordAt(i);
379 int32_t PasteboardClient::SetPasteData(PasteData &pasteData, std::shared_ptr<PasteboardDelayGetter> delayGetter,
394 pasteData.SetDelayData(true);
399 pasteData.SetDelayRecord(true);
402 std::shared_ptr<std::string> html = pasteData.GetPrimaryHtml();
404 auto noHtmlRet = proxyService->SetPasteData(pasteData, delayGetterAgent, entryGetterAgent);
407 auto webData = SplitWebviewPasteData(pasteData);
425 auto pasteData = PasteboardUtils::GetInstance().Convert(unifiedData);
426 return SetPasteData(*pasteData, delayGetter);
431 auto pasteData = ConvertUtils::Convert(unifiedData);
438 return SetPasteData(*pasteData, nullptr, entryGetters);
441 std::shared_ptr<PasteData> PasteboardClient::SplitWebviewPasteData(PasteData &pasteData)
444 std::shared_ptr<std::string> html = pasteData.GetPrimaryHtml();
445 std::shared_ptr<std::string> primaryText = pasteData.GetPrimaryText();
449 return std::make_shared<PasteData>(pasteData);
451 webPasteData->SetProperty(pasteData.GetProperty());
456 if (pasteData.GetRecordAt(0)) {
457 auto details = pasteData.GetRecordAt(0)->GetDetails();
458 auto content = pasteData.GetRecordAt(0)->GetTextContent();