4#ifndef QARKUI__WINDOW_H
5#define QARKUI__WINDOW_H
7#include <QtCore/private/qnapi_p.h>
8#include <QtCore/private/qohoscommon_p.h>
9#include <QtCore/qglobal.h>
10#include <QtCore/qrect.h>
11#include <qohosdisplayinfo.h>
12#include <qohosplugincore.h>
13#include <qohosutils.h>
36 explicit JsWindowRef(JsWindowId windowId, QNapi::Object jsWindow);
46 JsWindowId
id()
const;
49 Result
eval(
const std::string &expr,
const std::vector<QNapi::ValueWrapper> &exprArgs = {})
const;
52 const std::string &expr,
const std::vector<QNapi::ValueWrapper> &exprArgs = {})
const;
57 JsWindowId m_jsWindowId;
58 QNapi::Reference<QNapi::Object> m_jsWindow;
61template<
typename Result>
62Result
JsWindowRef::
eval(
const std::string &expr,
const std::vector<QNapi::ValueWrapper> &exprArgs)
const
64 return m_jsWindow.eval<Result>(expr, exprArgs);
68 const std::string &expr,
const std::vector<QNapi::ValueWrapper> &exprArgs)
const
70 return m_jsWindow.evalToPromiseOrRejectOnThrow(expr, exprArgs);
JsWindowRef(JsWindowRef &&)=delete
JsWindowRef(const JsWindowRef &)=delete
JsWindowRef & operator=(JsWindowRef &&)=delete
JsWindowRef(JsWindowId windowId, QNapi::Object jsWindow)
Result eval(const std::string &expr, const std::vector< QNapi::ValueWrapper > &exprArgs={}) const
bool isWindowShown() const
JsWindowRef & operator=(const JsWindowRef &)=delete
QNapi::Promise evalToPromiseOrRejectOnThrow(const std::string &expr, const std::vector< QNapi::ValueWrapper > &exprArgs={}) const
QOhosOptional< WindowProperties > tryGetWindowProperties(JsWindowId jsWindowId)
Combined button and popup list for selecting options.
std::nullopt_t makeEmptyQOhosOptional()
QOhosOptional< QOhosDisplayInfo::JsDisplayId > displayId