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.cpp File Reference

(dc8a6de42c8adb89275628f0adb067e9664a795d)

#include <QtCore/private/qohoscommon_p.h>
#include <QtCore/private/qohoslogger_p.h>
#include <QtCore/qspan.h>
#include <QtCore/qurl.h>
#include <QtGui/qimage.h>
#include <algorithm>
#include <chrono>
#include <cstring>
#include <database/udmf/udmf_err_code.h>
#include <database/udmf/udmf_meta.h>
#include <database/udmf/utd.h>
#include <qarkui/qarkuiutils.h>
#include <qohosmimedata.h>
#include <qohospixelmapconversions.h>
#include <qohosplatformservices.h>
#include <qohosplugincore.h>
#include <qohosudmfconversions.h>
#include <qohosudmf.h>
#include <qohosudsobject.h>
#include <qohosutils.h>
#include <random>
#include <unistd.h>
Include dependency graph for qohosudmfconversions.cpp:

Go to the source code of this file.

Classes

class  QT_BEGIN_NAMESPACE::UdmfRecordEntryFactory
struct  QT_BEGIN_NAMESPACE::UdmfRecordEntryMetaFactory

Namespaces

namespace  QT_BEGIN_NAMESPACE
 Combined button and popup list for selecting options.

Functions

std::vector< std::uint8_t > QT_BEGIN_NAMESPACE::getAppInfoDataForThisProcess ()
template<typename T>
QOhosOptional< T > QT_BEGIN_NAMESPACE::tryEvalInQtThreadWithConsumer (std::function< void(QOhosConsumer< T >)> qtEvalFunc, ch::nanoseconds timeout)
template<typename T, typename K>
std::vector< T > QT_BEGIN_NAMESPACE::getMapKeys (const std::map< T, K > &inputMap)
bool QT_BEGIN_NAMESPACE::hasQMimeDataPeerType (const char *type)
bool QT_BEGIN_NAMESPACE::isUdmfMetaFileType (const std::string &type)
std::vector< std::string > QT_BEGIN_NAMESPACE::utdGetTypesByMimeType (const std::string &mimeType)
std::shared_ptr<::OH_Utd > QT_BEGIN_NAMESPACE::utdCreateOrNull (const std::string &typeId)
std::vector< std::string > QT_BEGIN_NAMESPACE::utdGetMimeTypes (::OH_Utd *utd)
template<typename T>
bool QT_BEGIN_NAMESPACE::hasMatchingTypeEntryInRecords (QSpan< QOhosUdmfRecord > records)
template<typename T>
void QT_BEGIN_NAMESPACE::tryProcessEntriesOfTypeInRecords (QSpan< QOhosUdmfRecord > records, const QOhosConsumer< QOhosUdsObject< T > > &processEntryFunc)
void QT_BEGIN_NAMESPACE::addMimeDataSuppliersForUrlLikeEntriesFromRecords (std::shared_ptr< void > context, QSpan< QOhosUdmfRecord > inputRecords, std::map< QString, QOhosSupplier< QVariant > > &outMimeDataSuppliers)
void QT_BEGIN_NAMESPACE::addMimeDataSuppliersForGeneralEntriesFromRecords (std::shared_ptr< void > context, QSpan< QOhosUdmfRecord > inputRecords, std::map< QString, QOhosSupplier< QVariant > > &outMimeDataSuppliers)
std::map< QString, QOhosSupplier< QVariant > > QT_BEGIN_NAMESPACE::makeMimeDataSuppliersMapFromUdmfData (QOhosUdmfData udmfData)
UdmfRecordEntryFactory QT_BEGIN_NAMESPACE::makeUdmfRecordEntryFactoryForUrl (const QUrl &url)
void QT_BEGIN_NAMESPACE::addUrlEntryToUdmfRecord (const QUrl &url, QOhosUdmfRecord &outRecord)
std::shared_ptr<::OH_UdmfProperty > QT_BEGIN_NAMESPACE::createUdmfPropertyForUdmfData (::OH_UdmfData *udmfData)
void QT_BEGIN_NAMESPACE::addGeneralEntryToRecord (std::string mimeType, QSpan< std::uint8_t > dataBytes, QOhosUdmfRecord &record)
std::vector< UdmfRecordEntryMetaFactoryQT_BEGIN_NAMESPACE::makeRecordEntryMetaFactoriesForMimeDataFormats (QStringList mimeDataFormats)
std::function< QOhosUdmfRecord()> QT_BEGIN_NAMESPACE::tryMakeDefaultUdmfRecordFactoryFromQMimeDataOrNull (const QMimeData &mimeData, std::shared_ptr< QMimeData > optLazyProcessingMimeData)
std::function< QOhosUdmfData()> QT_BEGIN_NAMESPACE::makeUdmfDataFactoryFromQMimeDataImpl (const QMimeData &mimeData, const QOhosOptional< bool > &shareInAppOnly, std::shared_ptr< QMimeData > optLazyProcessingMimeData=nullptr)
std::function< QOhosUdmfData()> makeUdmfDataFactoryFromQMimeData (const QMimeData &mimeData, const QOhosOptional< bool > &shareInAppOnly)
std::function< QOhosUdmfData()> makeLazyProcessingUdmfDataFactoryFromQMimeData (std::shared_ptr< QMimeData > mimeData, const QOhosOptional< bool > &shareInAppOnly)
QOhosSupplier< std::unique_ptr< QMimeData > > createQMimeDataFactoryFromUdmfData (QOhosUdmfData udmfData)
QOhosSupplier< std::unique_ptr< QMimeData > > makeLazyFetchingQMimeDataFactoryFromUdmfData (QOhosUdmfData udmfData)
QOhosSupplier< std::unique_ptr< QMimeData > > makeDummyQMimeDataFactoryFromUdmfDataTypes (std::vector< std::string > udmfDataTypes)
bool isQOhosUdmfDataConvertedFromThisProcessMimeData (QOhosUdmfData &udmfData)
QOhosOptional< std::stringtryMapUtdTypeIdToMimeType (const std::string &utdTypeId)
QOhosOptional< std::stringtryMapMimeTypeToUtdTypeId (const std::string &mimeType)

Variables

const auto QT_BEGIN_NAMESPACE::qtAppInfoDataPseudoMimeType = "io.qt.ohos.appInfoData"
constexpr auto QT_BEGIN_NAMESPACE::processQMimeDataInQtThreadTimeout = ch::seconds(2)

Function Documentation

◆ createQMimeDataFactoryFromUdmfData()

QOhosSupplier< std::unique_ptr< QMimeData > > createQMimeDataFactoryFromUdmfData ( QOhosUdmfData udmfData)

Definition at line 700 of file qohosudmfconversions.cpp.

◆ isQOhosUdmfDataConvertedFromThisProcessMimeData()

bool isQOhosUdmfDataConvertedFromThisProcessMimeData ( QOhosUdmfData & udmfData)

◆ makeDummyQMimeDataFactoryFromUdmfDataTypes()

QOhosSupplier< std::unique_ptr< QMimeData > > makeDummyQMimeDataFactoryFromUdmfDataTypes ( std::vector< std::string > udmfDataTypes)

Definition at line 727 of file qohosudmfconversions.cpp.

◆ makeLazyFetchingQMimeDataFactoryFromUdmfData()

QOhosSupplier< std::unique_ptr< QMimeData > > makeLazyFetchingQMimeDataFactoryFromUdmfData ( QOhosUdmfData udmfData)

Definition at line 709 of file qohosudmfconversions.cpp.

◆ makeLazyProcessingUdmfDataFactoryFromQMimeData()

std::function< QOhosUdmfData()> makeLazyProcessingUdmfDataFactoryFromQMimeData ( std::shared_ptr< QMimeData > mimeData,
const QOhosOptional< bool > & shareInAppOnly )

Definition at line 694 of file qohosudmfconversions.cpp.

◆ makeUdmfDataFactoryFromQMimeData()

std::function< QOhosUdmfData()> makeUdmfDataFactoryFromQMimeData ( const QMimeData & mimeData,
const QOhosOptional< bool > & shareInAppOnly )

Definition at line 688 of file qohosudmfconversions.cpp.

◆ tryMapMimeTypeToUtdTypeId()

QOhosOptional< std::string > tryMapMimeTypeToUtdTypeId ( const std::string & mimeType)

Definition at line 793 of file qohosudmfconversions.cpp.

References makeEmptyQOhosOptional().

Here is the call graph for this function:

◆ tryMapUtdTypeIdToMimeType()

QOhosOptional< std::string > tryMapUtdTypeIdToMimeType ( const std::string & utdTypeId)

Definition at line 781 of file qohosudmfconversions.cpp.

References makeEmptyQOhosOptional().

Here is the call graph for this function: