#pragma once #include #include class CUtils : public QObject { Q_OBJECT; QML_NAMED_ELEMENT(CUtils); QML_SINGLETON; public: Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path) const; Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path, const QRect& rect) const; Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path, QJSValue onSaved) const; Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path, QJSValue onSaved, QJSValue onFailed) const; Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path, const QRect& rect, QJSValue onSaved) const; Q_INVOKABLE void saveItem(QQuickItem* target, const QUrl& path, const QRect& rect, QJSValue onSaved, QJSValue onFailed) const; };