6namespace knowCore::Quick
8 QQmlEngine* getEngine(
const QObject* _object)
10 QQmlEngine* e = qmlEngine(_object);
14 return getEngine(_object->parent());
18 template<
typename... _Args>
19 void throwError(
const QObject* _object, std::format_string<_Args...> __fmt, _Args&&... __args)
22 = QString::fromStdString(std::vformat(__fmt.get(), std::make_format_args(__args...)));
23 QQmlEngine* e = getEngine(_object);
30 clog_error(
"Failed to throw error: {}", msg);
34 template<
typename _T_>
35 bool handleError(
const QObject* _object,
const cres_qresult<_T_>& _t)
37 if(_t.is_successful())
43 throwError(_object,
"{}", _t.get_error());