Quilting-lw/sharedviews/patterneditwidget.h

79 lines
2.3 KiB
C
Raw Permalink Normal View History

2026-01-23 08:37:18 +00:00
#ifndef PATTERNEDITWIDGET_H
#define PATTERNEDITWIDGET_H
#include <QWidget>
#include <QVBoxLayout>
#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