code_app/app/scanner2/dialog_imageeditor.h

81 lines
1.5 KiB
C
Raw Normal View History

2022-08-12 08:03:33 +00:00
#ifndef DIALOG_IMAGEEDITOR_H
2022-05-03 10:25:52 +00:00
#define DIALOG_IMAGEEDITOR_H
#include <QDialog>
#include <QImage>
namespace Ui {
class Dialog_ImageEditor;
}
class GraphicsScene;
2022-08-12 08:03:33 +00:00
class QResizeEvent;
2022-05-03 10:25:52 +00:00
class Dialog_ImageEditor : public QDialog
{
Q_OBJECT
public:
explicit Dialog_ImageEditor(QWidget *parent = nullptr);
~Dialog_ImageEditor();
void setImage(const QImage& image);
QImage exportImage();
private slots:
void on_itemChanged();
2022-05-03 10:25:52 +00:00
private slots:
void on_btn_rect_clicked(bool checked);
void on_btn_ellipse_clicked(bool checked);
void on_btn_line_clicked(bool checked);
void on_btn_text_clicked(bool checked);
void on_btn_arrow_clicked(bool checked);
void on_btn_pen_clicked(bool checked);
void on_btn_color_clicked();
void on_comboBox_lineWidth_currentIndexChanged(int index);
void on_comboBox_textSize_currentIndexChanged(int index);
void on_btn_undo_clicked();
void on_btn_ok_clicked();
void on_btn_cancel_clicked();
void on_btn_zoomIn_clicked();
void on_btn_zoomOut_clicked();
void on_btn_zoom_clicked();
2022-08-12 08:03:33 +00:00
void on_btn_fit_clicked();
void on_btn_redo_clicked();
void on_btn_clear_clicked();
void on_btn_mask_clicked(bool checked);
2022-08-12 08:03:33 +00:00
protected:
void resizeEvent(QResizeEvent* event);
2022-05-03 10:25:52 +00:00
private:
Ui::Dialog_ImageEditor *ui;
GraphicsScene* m_scene;
QSize m_imageSize;
int m_dpi_x;
int m_dpi_y;
int m_index_scaled;
2022-08-12 08:03:33 +00:00
bool m_isFit;
2022-05-03 10:25:52 +00:00
};
#endif // DIALOG_IMAGEEDITOR_H