Quilting-lw/main.h

176 lines
5.0 KiB
C
Raw Normal View History

2026-01-23 08:37:18 +00:00
#ifndef MAIN_H
#define MAIN_H
#include <QImage>
#include <QDesktopWidget>
#include "settings/settings.h"
#include "machine/machine.h"
#include "machine/lotmachine.h"
#include "datafile/embdata.h"
#define NAMEMAXLENGTH 8 // 字体最大长度
#define LINUXUSBPATH "/media/usb0/"
#define PATTERNPATH "datafiles"
#define IMAGE_TYPE (QImage::Format_ARGB32)
#define PEN_WIDTH 1
#define LINUX_APPNAME "OPRT_CP"
#define WIN_APPNAME "oprt_up.exe"
#define APPNAME "QUILTING"
#define PASSWORD_ONE "290810" //一级密码
#define PASSWORD_TWO "262574" //二级密码
#define PASSWORD_RESETPARA "123456" //重置参数密码
#define FONTSIZE 10 //默认字体大小
#define FONTTYPE "Microsoft YaHei"
#define FONTBOLD QFont::Bold //加粗
#define FONTNORMAL QFont::Normal //正常
#define HMI_UPDATA 1 // 界面升级
#define MC_UPDATA 2 // 主控升级
#define PARA_IMPORT 3 // 参数导入
#define PARA_EXPORT 4 // 参数导出
#define PRODUCTSTATIS 5 // 生产统计
#define JOURNAL 6 // 日志文件
#define BACKUPS_UPDATA 7 // 界面还原
#define UNITDEC 0
/*
11.01.01.251027 线 --() 线
11.01.02.251028 12
11.01.04.251103
11.01.05.251104 dst缩放功能
11.01.06.251113 线
11.01.07.251225
11.01.08.260105 McInfo软件版本修改
*/
#define VERSIONNO "11.01.07." //版本号
struct drawItem
{
int type;
QList<QPointF> points;
};
enum ConnectState
{
NoConnect = 1, //未连接
Connectting = 2, //连接中
Connected = 3 //已连接
};
//用户权限
enum UserRoles
{
operate = 0,
repair = 1,
root = 2,
resetpara = 3
};
//分辨率
enum Resolution
{
resolution1910 = 0, // 1920x1080(15寸)
resolution1006 = 1, // 1024x600 (10寸)
resolution0804 = 2 // 800x480 (7寸)
};
//主题
enum Theme
{
theme1 = 1, // 主题1
theme2 = 2, // 主题2
theme3 = 3 // 主题3
};
//语言
enum Language
{
chinese = 0, // 中文
english, // 英文
ukrainian, // 乌克兰文
french, // 法文
russian, // 俄语
german //德文
};
enum DebugMode
{
debugMode = 0, // 是调试模式
nodebugMode = 1 // 不是调试模式
};
//机器类型
enum MachineType
{
MACHINE_HIGHSPEEDSINGLEQUI = 0, //高速单针绗缝机
MACHINE_FIVEHEADPRECISIONSEWING, //五头精密缝
MACHINE_CLOTHINGMAC, //服装机
MACHINE_MULTINEEDLEROTARY, //多针旋梭
MACHINE_THICK_WIRING = 5, //粗线布线机
MACHINE_FLYSHUTTLE = 8, //飞梭机
MACHINE_GLASSFIBRE = 10, //玻璃纤维
MACHINE_DOUBLE_LAYERED, //双层绗缝
MACHINE_DLQSCHE_BOARD, //双层绗缝调度主板
MACHINE_SINGLE_MUTIL_NEEDLE, //单层多针旋梭
MACHINE_DOUBLE_BEDSHEETS, //床单机双边缝
MACHINE_L2000_MULTI, //L2000多针机多头旋梭机
MACHINE_FULLYAUTOMATIC, //全自动绗缝机
MACHINE_PkgFourTestBoard, //包四边机测试板
MACHINE_AutoDoubleDoor, //全自动双龙门单机头
MACHINE_DOUBLEHEADQUI, //双头组合绗缝机
MACHINE_CUTTINGWALK, //边走边裁
MACHINE_FOURHEADQUI //四头绗缝机
};
//产品类型
enum ProductType
{
PRODUCT_NULL //无产品类型
};
#ifdef _IN_MAIN_CPP
LotMachine * g_pLotMachine;//物联网Machine,作为客户端发送数据给mqtt网关
Machine * g_pMachine;
EmbData * g_pCurEmbData = NULL;
UserRoles g_emUser = operate;
QString g_passwordOne = PASSWORD_ONE;
Settings * g_pSettings = NULL;
Resolution g_emResolut = resolution1910;
Theme g_emTheme = theme1;
int g_fontsize;//字体大小
MachineType g_emMacType = MACHINE_HIGHSPEEDSINGLEQUI;
ProductType g_emProductType = PRODUCT_NULL;
DebugMode g_emDebugMode = nodebugMode;
QPoint g_mainWidgetPos;
double g_xCorrectionFactor;//X修正系数
double g_yCorrectionFactor;//Y修正系数
#else
extern Machine * g_pMachine;
extern LotMachine * g_pLotMachine;//物联网Machine,作为客户端发送数据给mqtt网关
extern EmbData * g_pCurEmbData;//绣花数据(库)
extern UserRoles g_emUser;
extern QString g_passwordOne;//一级密码
extern Settings * g_pSettings;
extern Resolution g_emResolut;
extern Theme g_emTheme;
extern int g_fontsize;//字体大小
extern MachineType g_emMacType;
extern ProductType g_emProductType;
extern DebugMode g_emDebugMode;
extern QPoint g_mainWidgetPos;
extern double g_xCorrectionFactor;
extern double g_yCorrectionFactor;
#endif
#endif // MAIN_H