130 lines
3.4 KiB
C++
130 lines
3.4 KiB
C++
#ifndef MAINWINDOW_H
|
|
#define MAINWINDOW_H
|
|
|
|
#include <QMainWindow>
|
|
#include <QScrollArea>
|
|
#include <imagewidget.h>
|
|
#include <QToolButton>
|
|
#include <QLineEdit>
|
|
#include <QCheckBox>
|
|
#include <QSpinBox>
|
|
#include <QDesktopWidget>
|
|
#include <QMessageBox>
|
|
#include <QPainter>
|
|
#include <QMouseEvent>
|
|
#include <QToolButton>
|
|
#include <QColorDialog>
|
|
#include <QSpinBox>
|
|
#include <QLineEdit>
|
|
#include <QDebug>
|
|
#include <QFileDialog>
|
|
#include <QFont>
|
|
#include <QFontDialog>
|
|
#include <QCheckBox>
|
|
#include <QTime>
|
|
#include <QHBoxLayout>
|
|
#include <QVBoxLayout>
|
|
#include <QPushButton>
|
|
#include <QWidgetAction>
|
|
#include <QClipboard>
|
|
#include <QImage>
|
|
#include <QScrollArea>
|
|
#include <QScrollBar>
|
|
#include <QTableWidget>
|
|
#include <QLabel>
|
|
#include <QMimeData>
|
|
#include <QTextBrowser>
|
|
#include <QShortcut>
|
|
#include <QSettings>
|
|
#include <QMetaEnum>
|
|
//#include "imagewidget.h"
|
|
|
|
namespace Ui {
|
|
class MainWindow;
|
|
}
|
|
|
|
class MainWindow : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit MainWindow(QWidget *parent = nullptr);
|
|
~MainWindow();
|
|
Ui::MainWindow *ui;
|
|
QToolButton *toolButton_color_border, *toolButton_color_fill;
|
|
QLineEdit *lineEdit;
|
|
QSpinBox *spinbox_penWidth, *spinw, *spinwr, *spinh, *spinhr;
|
|
QString text, path;
|
|
QCheckBox *checkBox_color_fill, *checkBox_color_border;
|
|
QLabel *LSB1,*LSB2;
|
|
QFont font;
|
|
QString filename;
|
|
|
|
protected:
|
|
void resizeEvent(QResizeEvent*);
|
|
void dragEnterEvent(QDragEnterEvent*);
|
|
void dropEvent(QDropEvent*);
|
|
void wheelEvent(QWheelEvent *e);
|
|
void closeEvent(QCloseEvent *event);
|
|
|
|
private:
|
|
QScrollArea *scrollArea;
|
|
ImageWidget *imageWidget;
|
|
void readSettings();
|
|
QSettings settings;
|
|
QColor intToColor(int intColor);
|
|
|
|
private slots:
|
|
// void on_action_new_triggered();
|
|
void on_action_open_triggered();
|
|
void on_action_save_triggered();
|
|
void on_action_saveas_triggered();
|
|
void on_action_import_triggered();
|
|
void on_action_changelog_triggered();
|
|
void on_action_aboutQt_triggered();
|
|
void on_action_about_triggered();
|
|
void on_action_undo_triggered();
|
|
void on_action_redo_triggered();
|
|
void on_action_copy_triggered();
|
|
void on_action_paste_triggered();
|
|
void on_action_setWallpaper_triggered();
|
|
void on_action_property_triggered();
|
|
void on_action_help_triggered();
|
|
void on_action_excude_triggered();
|
|
void on_action_gray_triggered();
|
|
void on_action_invert_triggered();
|
|
void on_action_blur_triggered();
|
|
void on_action_mosaic_triggered();
|
|
void on_action_transparent_triggered();
|
|
void on_action_adjustRGB_triggered();
|
|
void on_action_brightness_triggered();
|
|
void on_action_contrast_triggered();
|
|
void on_action_clip_triggered();
|
|
void on_action_clipPath_triggered();
|
|
void on_action_deleteBlackBorder_triggered();
|
|
|
|
void on_actionRotateLeft_triggered();
|
|
void on_actionRotateRight_triggered();
|
|
void on_actionMirrorHorizontal_triggered();
|
|
void on_actionMirrorVertical_triggered();
|
|
void on_actionFont_triggered();
|
|
|
|
void setColorFill();
|
|
void setColorBorder();
|
|
void spinValueChange(int);
|
|
void textChange(QString);
|
|
void onSpinwChanged(int);
|
|
void onSpinhChanged(int);
|
|
void onSpinwrChanged(int);
|
|
void onSpinhrChanged(int);
|
|
void checkBox_color_border_Changed(int);
|
|
void checkBox_color_fill_Changed(int);
|
|
void open(QString);
|
|
void setPicker(QColor color);
|
|
void addPenWidth();
|
|
void reducePenWidth();
|
|
void cutSelect();
|
|
|
|
};
|
|
|
|
#endif // MAINWINDOW_H
|