/** * SPDX-FileCopyrightText: Black Hat * * SPDX-LicenseIdentifier: GPL-3.0-only */ #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() const; QImage image() const; Q_INVOKABLE bool saveImage(const QUrl &localPath); private: QClipboard *m_clipboard; Q_SIGNALS: void imageChanged(); }; #endif // IMAGECLIPBOARD_H