// SPDX-FileCopyrightText: 2017 Konstantinos Sideris // SPDX-FileCopyrightText: 2021 Nheko Contributors // // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include namespace dialogs { class ImageOverlay : public QWidget { Q_OBJECT public: ImageOverlay(const QPixmap &image, QWidget *parent = nullptr); protected: void mousePressEvent(QMouseEvent *event) override; void paintEvent(QPaintEvent *event) override; signals: void closing(); void saving(); private: QPixmap originalImage_; QPixmap image_; QRect content_; QRect close_button_; QRect save_button_; QShortcut *close_shortcut_; }; } // dialogs