16class QOhosClipboardObject
19 enum class PasteboardDataSource
27 std::optional<PasteboardDataSource> dataSource;
28 std::unique_ptr<QMimeData> lazyFetchingData;
31 static std::unique_ptr<QOhosClipboardObject> makeInstance(
32 std::function<
void(std::optional<PasteboardDataSource>)> &&pasteboardUpdatesNotifier);
34 PasteboardData getPasteboardDataWithLazyFetch();
36 std::shared_ptr<QMimeData> mimeData,
const std::optional<
bool> &shareInAppOnly);
39 QOhosClipboardObject(std::function<
void(std::optional<PasteboardDataSource>)> &&pasteboardUpdatesNotifier);
44 std::shared_ptr<::OH_Pasteboard> pasteboard;
45 std::shared_ptr<
void> pasteboardDataChangedListenerHandle;
48 std::shared_ptr<QOhosConsumer<std::optional<PasteboardDataSource>>> m_pasteboardUpdatesNotifier;
49 std::shared_ptr<JsScopeData> m_jsScopeData;
std::weak_ptr< QOhosClipboardObject > weakThis