Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qohosudmfconversions.h
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QOHOSUDMFCONVERSIONS_H
5#define QOHOSUDMFCONVERSIONS_H
6
7#include <QtCore/private/qohoscommon_p.h>
8#include <QtCore/qmimedata.h>
9#include <database/udmf/udmf.h>
10#include <functional>
11#include <memory>
12#include <qohosplugincore.h>
13#include <qohosudmf.h>
14#include <string>
15#include <vector>
16
18
20 const QMimeData &mimeData, const QOhosOptional<bool> &shareInAppOnly);
21
23 std::shared_ptr<QMimeData> mimeData, const QOhosOptional<bool> &shareInAppOnly);
24
26
28
30 std::vector<std::string> udmfDataTypes);
31
33
34QOhosOptional<std::string> tryMapUtdTypeIdToMimeType(const std::string &utdTypeId);
35
36QOhosOptional<std::string> tryMapMimeTypeToUtdTypeId(const std::string &mimeType);
37
38QT_END_NAMESPACE
39
40#endif
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)
std::unique_ptr< QOhosUdmfData > tryGetUdmfDataFromPasteboard(::OH_Pasteboard *pasteboard)
void runInJsThreadAndWait(const std::function< void(JsState &)> &task)
QOhosOptional< void > makeEmptyQOhosOptional()
QT_BEGIN_NAMESPACE std::function< QOhosUdmfData()> makeUdmfDataFactoryFromQMimeData(const QMimeData &mimeData, const QOhosOptional< bool > &shareInAppOnly)
bool isQOhosUdmfDataConvertedFromThisProcessMimeData(QOhosUdmfData &udmfData)
QOhosOptional< std::string > tryMapUtdTypeIdToMimeType(const std::string &utdTypeId)
std::function< QOhosUdmfData()> makeLazyProcessingUdmfDataFactoryFromQMimeData(std::shared_ptr< QMimeData > mimeData, const QOhosOptional< bool > &shareInAppOnly)
QOhosOptional< std::string > tryMapMimeTypeToUtdTypeId(const std::string &mimeType)
QOhosSupplier< std::unique_ptr< QMimeData > > makeLazyFetchingQMimeDataFactoryFromUdmfData(QOhosUdmfData udmfData)
QOhosSupplier< std::unique_ptr< QMimeData > > createQMimeDataFactoryFromUdmfData(QOhosUdmfData udmfData)
QOhosSupplier< std::unique_ptr< QMimeData > > makeDummyQMimeDataFactoryFromUdmfDataTypes(std::vector< std::string > udmfDataTypes)
std::unique_ptr< QMimeData > lazyFetchingData
QOhosOptional< PasteboardDataSource > dataSource
std::weak_ptr< QOhosClipboardObject > weakThis