4#ifndef QOHOSCLIPBOARDOBJECT_H
5#define QOHOSCLIPBOARDOBJECT_H
7#include <QtCore/private/qohoscommon_p.h>
8#include <QtCore/qglobal.h>
9#include <QtCore/qmimedata.h>
10#include <database/pasteboard/oh_pasteboard.h>
13#include <qohosjsscopedataowner.h>
37 std::shared_ptr<QMimeData> mimeData,
const std::optional<
bool> &shareInAppOnly);
45 std::shared_ptr<::OH_Pasteboard> pasteboard;
46 std::shared_ptr<
void> pasteboardDataChangedListenerHandle;
49 std::shared_ptr<QOhosConsumer<std::optional<PasteboardDataSource>>> m_pasteboardUpdatesNotifier;
void setMimeDataSync(std::shared_ptr< QMimeData > mimeData, const std::optional< bool > &shareInAppOnly)
QOhosClipboardObject(std::function< void(std::optional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
PasteboardData getPasteboardDataWithLazyFetch()
static std::unique_ptr< QOhosClipboardObject > makeInstance(std::function< void(std::optional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
Combined button and popup list for selecting options.
std::shared_ptr<::OH_PasteboardObserver > createPasteboardDataObserver()
std::shared_ptr< void > subscribePasteboardObserver(std::shared_ptr<::OH_Pasteboard > pasteboard, std::shared_ptr<::OH_PasteboardObserver > pasteboardObserver, ::Pasteboard_NotifyType notifyType, std::function< void()> dataChangedFunc)
const char * getPasteboardDataSourceAsString(QOhosClipboardObject::PasteboardDataSource dataSource)
std::shared_ptr< void > addPasteboardDataChangedListener(std::shared_ptr<::OH_Pasteboard > pasteboard, std::function< void()> dataChangedListener, std::vector<::Pasteboard_NotifyType > monitoredNotifyTypes)
const char * getPasteboardNotifyTypeAsString(::Pasteboard_NotifyType notifyType)
const auto mimeTextUriList
std::unique_ptr< QOhosUdmfData > tryGetUdmfDataFromPasteboard(::OH_Pasteboard *pasteboard)
const auto mimeAppXQtImage
std::unique_ptr< QMimeData > lazyFetchingData
std::optional< PasteboardDataSource > dataSource
std::weak_ptr< QOhosClipboardObject > weakThis