#ifndef LINEGENERWIDGET_H #define LINEGENERWIDGET_H #include #include #include "view/mygraphicsview.h" #include "main.h" #include "sharedviews/promptdialog.h" #include "sharedviews/wordsinputdialog.h" #include "datafile/datafilequi.h" #include "sharedviews/patternneedlelayoutwidget.h" namespace Ui { class LineGenerWidget; } class LineGenerWidget : public QWidget { Q_OBJECT public: explicit LineGenerWidget(QWidget *parent = 0); ~LineGenerWidget(); void setPatternNeedleWi(PatternNeedleLayoutWidget * WidgetPtr); private slots: void on_pushBtnEnlarge_clicked(); void on_pushBtnNarrow_clicked(); void on_pushBtnPre1_clicked(); void on_pushBtnNext1_clicked(); void on_pushBtnPre10_clicked(); void on_pushBtnNext10_clicked(); void on_pushBtnLine_clicked(); void on_pushBtnArc_clicked(); void on_pushBtnUp_clicked(); void on_pushBtnDn_clicked(); void on_pushBtnLeft_clicked(); void on_pushBtnRight_clicked(); void on_pushBtnAuto_clicked(); void on_pushBtnOk_clicked(); void on_pushBtnCancel_clicked(); void slotShowCurrentIdx(int idx); void on_pushBtnNeedleLayoutPreview_clicked(); void on_pushBtnAdsorptionVertex_clicked(); void on_pushBtnDrag_clicked(); void on_pushBtnSetLen_clicked(); void on_pushButtonXValue_clicked(); void on_pushButtonXAdd_clicked(); void on_pushButtonXDec_clicked(); void on_pushButtonYValue_clicked(); void on_pushButtonYAdd_clicked(); void on_pushButtonYDec_clicked(); void on_pushBtnRevoke_clicked(); private: Ui::LineGenerWidget *ui; MyGraphicsView *m_view; PatternNeedleLayoutWidget *m_pPatternNeedleWi;//花样排针预览窗体 double m_XMoveValue; //X移动距离 double m_YMoveValue; //Y移动距离 private: void initResolution(); void setButtonColorForSkyBlue(QPushButton *button); void setBlueButtonStyleClearTextAndSettingsIcon(QPushButton *button); void setOrangeButtonStyleSettingsIcon(QPushButton *button); void initControlStyle(); int returnMinimumSize(QPushButton *button); QByteArray creatQuiDat(); QByteArray creatDsrDat(); QByteArray creatAbsDat(); public: void refreshView(); signals: void siNeedleLayoutPreview(QByteArray &dat);//排针预览 }; #endif // LINEGENERWIDGET_H