#ifndef PATTERNEDITWIDGET_H #define PATTERNEDITWIDGET_H #include #include #include "view/mygraphicsview.h" #include "main.h" #include "sharedviews/promptdialog.h" #include "datafile/datafiledst.h" #include "datafile/datafiledsr.h" #include "datafile/datafilequi.h" #include "datafile/datafilequix.h" namespace Ui { class PatternEditWidget; } class PatternEditWidget : public QWidget { Q_OBJECT public: explicit PatternEditWidget(QWidget *parent = 0); ~PatternEditWidget(); void refreshView(QString filePath,s32 scanX = 0,s32 scanY = 0);//刷新图形 inline QByteArray getEditDat(){return m_newDat;} private slots: void on_pushButtonCancel_clicked(); void on_pushButtonEnlarge_clicked(); void on_pushButtonNarrow_clicked(); void on_pushButtonPre1_clicked(); void on_pushButtonNext1_clicked(); void on_pushButtonPre10_clicked(); void on_pushButtonNext10_clicked(); void on_pushButtonUp_clicked(); void on_pushButtonDn_clicked(); void on_pushButtonLeft_clicked(); void on_pushButtonRight_clicked(); void on_pushButtonAuto_clicked(); void on_pushButtonPreInsert_clicked(); void on_pushButtonNextInsert_clicked(); void on_pushButtonDelete_clicked(); void on_pushButtonOk_clicked(); private: Ui::PatternEditWidget *ui; MyGraphicsView *m_view; QByteArray m_newDat; double m_XMoveValue; //X移动距离 double m_YMoveValue; //Y移动距离 QString m_filePath; int m_pointsNum; void initResolution(); void initControlStyle(); static int returnMinimumSize(QPushButton *button); void setButtonColorForSkyBlue(QPushButton *button); void setOrangeButtonStyle(QPushButton *button); void setOrangeButtonStyleSettingsIcon(QPushButton *button); void setBlueButtonStyleClearTextAndSettingsIcon(QPushButton *button); signals: void siEditPattern();//花样编辑后点击确定按钮 void siRemoveOldPng(); void siEditFinish(s16 val); //1:覆盖 2:另存为 private slots: void slotShowCurrentIdx(int idx); void on_pushButtonXValue_clicked(); void on_pushButtonYValue_clicked(); void on_pushButtonXAdd_clicked(); void on_pushButtonXDec_clicked(); void on_pushButtonYAdd_clicked(); void on_pushButtonYDec_clicked(); }; #endif // PATTERNEDITWIDGET_H