HTYPaint/mainwindow.h

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