Quilting-lw/sharedviews/linegenerwidget.h
2026-01-23 16:37:18 +08:00

85 lines
2.3 KiB
C++

#ifndef LINEGENERWIDGET_H
#define LINEGENERWIDGET_H
#include <QWidget>
#include <QVBoxLayout>
#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