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>
12#include <qohosplugincore.h>
36 std::shared_ptr<QMimeData> mimeData,
const QOhosOptional<
bool> &shareInAppOnly);
42 std::shared_ptr<::OH_Pasteboard> m_pasteboard;
43 std::shared_ptr<
void> m_pasteboardDataChangedListenerHandle;
void setMimeDataSync(std::shared_ptr< QMimeData > mimeData, const QOhosOptional< bool > &shareInAppOnly)
QOhosClipboardObject(std::function< void(QOhosOptional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
static std::unique_ptr< QOhosClipboardObject > makeInstance(std::function< void(QOhosOptional< PasteboardDataSource >)> &&pasteboardUpdatesNotifier)
PasteboardData getPasteboardDataWithLazyFetch()
std::enable_if_t< qohosplugincore_h_detail::isQOhosOptional< QOhosInvokeResult< Func, T > >, QOhosInvokeResult< Func, T > > andThen(Func &&func) const
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
void runInJsThreadAndWait(const std::function< void(JsState &)> &task)
QOhosOptional< void > makeEmptyQOhosOptional()
std::unique_ptr< QMimeData > lazyFetchingData
QOhosOptional< PasteboardDataSource > dataSource
std::weak_ptr< QOhosClipboardObject > weakThis