7#include <QtCore/private/qohoscommon_p.h>
8#include <QtCore/qbytearray.h>
9#include <QtCore/qmap.h>
10#include <QtCore/qpoint.h>
11#include <QtCore/qsize.h>
12#include <QtCore/qvariant.h>
13#include <QtGui/qwindow.h>
15#include <qohosplugincore.h>
76 QWindow *optInstanceMainWindow,
const std::vector<SharedRecord> &recordsToShare,
86 static constexpr const char *
fullTypeName =
"@kit.ShareKit.systemShare.SelectionMode";
96 static constexpr const char *
fullTypeName =
"@kit.ShareKit.systemShare.SharePreviewMode";
106 static constexpr const char *
fullTypeName =
"@kit.ShareKit.systemShare.ShareAbilityType";
std::enable_if_t< qohosplugincore_h_detail::isQOhosOptional< QOhosInvokeResult< Func, T > >, QOhosInvokeResult< Func, T > > andThen(Func &&func) const
static QWindowProxyRegistry & instance()
NativeNodeRenderFitPolicy
AbilityOnContinueResponseStatus
WindowGeometryPersistencePolicy
virtual double getFontSizeScale()=0
virtual ~QOhosQpaFunctions()
static std::shared_ptr< QUiAbilityPeer > tryCastFromQAbilityPeerOrNull(std::shared_ptr< QAbilityPeer > qAbilityPeer)
constexpr const char * mimeTextUriList
std::shared_ptr< void > shareData(QWindow *optInstanceMainWindow, const std::vector< SharedRecord > &recordsToShare, ControllerOptions controllerOptions, std::function< void()> panelClosedCallback)
void showFileDialogAuthorization(QtOhos::InternalWindowId contextWinId, QString filePath, QOhosConsumer< bool > resultCallback)
Combined button and popup list for selecting options.
@ WINDOW_MODE_SPLIT_PRIMARY
@ WINDOW_MODE_SPLIT_SECONDARY
@ NEW_PROCESS_ATTACH_TO_PARENT
@ NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
void invokeInJsThread(std::function< void(JsState &)> task)
QOhosQpaFunctions & getQOhosQpaFunctions()
bool isOhosNoUiChildMode()
QOhosAbilityOnContinueResult
void runInJsThreadAndWait(const std::function< void(JsState &)> &task)
void invokeInJsThreadAndWaitForContinue(std::function< void(JsState &, std::function< void()>)> &&task)
QOhosOptional< void > makeEmptyQOhosOptional()
QOhosOptional< SelectionMode > selectionMode
QOhosOptional< std::vector< ShareAbilityType > > excludedAbilities
QOhosOptional< ShareControllerAnchor > anchor
QOhosOptional< SharePreviewMode > previewMode
QOhosOptional< QSize > size
QOhosOptional< std::string > title
QOhosOptional< std::string > label
QOhosOptional< QVariantMap > extraData
QOhosOptional< std::string > filePath
QOhosOptional< QByteArray > thumbnail
QOhosOptional< std::string > description
QOhosOptional< std::string > content
QOhosOptional< std::string > thumbnailFilePath
@ PERMISSION_NOT_PERSISTED
@ NEW_PROCESS_ATTACH_TO_PARENT
@ NEW_PROCESS_ATTACH_TO_STATUS_BAR_ITEM
@ WINDOW_MODE_SPLIT_PRIMARY
@ WINDOW_MODE_SPLIT_SECONDARY