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

79 lines
2.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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