#ifndef IMAGECLIPBOARD_H #define IMAGECLIPBOARD_H #include #include #include class ImageClipboard : public QObject { Q_OBJECT Q_PROPERTY(bool hasImage READ hasImage NOTIFY imageChanged) Q_PROPERTY(QImage image READ image NOTIFY imageChanged) public: explicit ImageClipboard(QObject* parent = nullptr); bool hasImage(); QImage image(); Q_INVOKABLE bool saveImage(const QUrl& localPath); private: QClipboard* m_clipboard; signals: void imageChanged(); }; #endif // IMAGECLIPBOARD_H