QuiltingHMI/main.h
2024-02-06 15:10:48 +08:00

245 lines
8.6 KiB
C

#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 LABELWHITESTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(255, 255, 255);"
//透明背景色,白色前景色,带边框(色序设定针杆按钮)
#define BUTTONWHITESTYLE "QPushButton{outline: none;border:1px solid rgb(235,235,235);border-style:inset;border-radius:5px;color: rgb(255, 255, 255);} QPushButton:pressed{background-color: rgba(105, 105, 127);}"
//白色背景色,黑色前景色,带边框(列表界面按钮-动框角度调节)
#define BUTTONSHEETSTYLE "QPushButton{background-color: rgba(245, 245, 245);border:0.5px solid rgb(120,120,120);color: rgb(10, 10, 10);} QPushButton:pressed{background-color: rgba(199, 226, 255);}"
//透明背景色,灰色前景色
#define LABELGREYSTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(78, 78, 78);"
//透明背景色,黑色前景色
#define LABELBLACKSTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(0, 0, 0);"
//透明背景色,红色前景色
#define LABELREDSTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(220, 0, 0);"
//透明背景色,黄色前景色
#define LABELYELLOYSTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(255, 239, 0);"
//透明背景色,深蓝色前景色
#define LABELNAVYBLUESTYLE "background-color: rgba(245, 245, 245, 0);color: rgb(57, 95, 140);"
//透明色、无焦点、无边框
#define TRANSPARENTSTYLE "outline:none;border:0px;background-color: rgba(255, 255, 255, 0);"
//进度条样式表
#define PROGRESSBARSTYLE "QProgressBar{border-radius: 5px;border:0px;}QProgressBar::chunk{background-color: rgb(255, 255, 255);}"
//透明背景色,红色前景色 字体很大 font-size:700px;
#define LABELREDSTYLEBROKEN "background-color: rgba(245, 245, 245, 0);color: rgb(220, 0, 0);"
//透明背景色,蓝色前景色 字体很大
#define LABELREDSTYLEBROKENBLUE "background-color: rgba(245, 245, 245, 0);color: rgb(57, 95, 140);"
#ifdef Q_OS_WIN
#define FONTSIZE1_1 18 //1920x1080分辨率 常规字体字体(正常)
#define FONTSIZE1_2 26 //暂时没用上
#define FONTSIZE1_3 16 //1920x1080分辨率色序设定界面
#define FONTSIZE1_4 11 //1024x600分辨率 常规字体字体(加大)
#define FONTSIZE1_5 16 // 800x480分辨率 的字体
#define FONTSIZE1_6 18 //1920x1080分辨率 显示花样信息的字体(正常)
#define FONTSIZE1_7 10 //1024x600分辨率 显示花样信息的字体(加大)
#define FONTSIZE1_8 9 //1024x600分辨率 常规字体字体(正常)
#define FONTSIZE1_9 20 //1920x1080分辨率 的字体(加大)
#define FONTSIZE1_10 30 //1920x1080分辨率 机头断线字体
#define FONTSIZE1_11 24 //1024x600分辨率 机头断线字体
#define FONTSIZE1_12 8 //1024x600分辨率 花样选择界面花样名称 1920x1080的字体大小不变
#endif
#ifdef Q_OS_LINUX
#define FONTSIZE1_1 14
#define FONTSIZE1_2 20
#define FONTSIZE1_3 12
#define FONTSIZE1_4 17 //1024x600分辨率 常规字体字体(加大)
#define FONTSIZE1_5 15
#define FONTSIZE1_6 16
#define FONTSIZE1_7 13 //LINUX 1024x600分辨率 显示花样信息的字体
#define FONTSIZE1_8 11 //1024x600分辨率 常规字体字体(正常)
#define FONTSIZE1_9 18 //1920x1080分辨率 的字体(加大)
#define FONTSIZE1_10 28 //1920x1080分辨率 机头断线字体
#define FONTSIZE1_11 22 //1024x600分辨率 机头断线字体
#define FONTSIZE1_12 10 //1024x600分辨率 花样选择界面花样名称
#endif
#define BORDER_RADIUS1 "10"
#define BORDER_RADIUS2 "5"
#define FONTTYPE "Microsoft YaHei"
#define FONTBOLD QFont::Bold //加粗
#define FONTNORMAL QFont::Normal //正常
#define LINUX_APPNAME "OPRT_CP"
#define WIN_APPNAME "oprt_up.exe"
#define APPNAME "XPLATFORM"
#define PASSWORD_ONE "290810" //一级密码
#define PASSWORD_TWO "262574" //二级密码
#define PASSWORD_RESETPARA "123456" //重置参数密码
#define HMI_UPDATA 1 // 界面升级
#define MC_UPDATA 2 // 主控升级
#define PARA_IMPORT 3 // 参数导入
#define PARA_EXPORT 4 // 参数导出
#define PRODUCTSTATIS 5 // 生产统计
#define JOURNAL 6 // 日志文件
enum ConnectState
{
NoConnect = 1, //未连接
Connectting = 2, //连接中
Connected = 3 //已连接
};
//用户权限
enum UserRoles
{
operate = 0,
repair = 1,
factory = 2,
root = 3,
resetpara = 4
};
//分辨率
enum Resolution
{
resolution1910 = 0, //1920x1080
resolution1006 = 1 //1024x600
};
//主题
enum Theme
{
theme1 = 1, //主题1
theme2 = 2, //主题2
theme3 = 3 //主题3
};
//语言
enum Language
{
chinese = 0, //中文
english = 1 , //英文
spanish = 2, //西班牙文
bengal = 3, //孟加拉文
turkey = 4, //土耳其文
denmark =5
};
//字体大小
enum FontSize
{
normal = 0, //标准
larger = 1 //加大
};
enum DebugMode
{
debugMode = 0, //是调试模式
nodebugMode = 1 //不是调试模式
};
//机器类型
enum MachineType
{
MACHINE_HIGHSPEEDSINGLEQUI = 0, //高速单针绗缝机
MACHINE_FIVEHEADPRECISIONSEWING = 1, //五头精密缝
MACHINE_CLOTHINGMAC = 2, //服装机
MACHINE_MULTINEEDLEROTARY = 3 //多针旋梭
};
//产品类型
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;
MachineType g_emMacType = MACHINE_HIGHSPEEDSINGLEQUI;
ProductType g_emProductType = PRODUCT_NULL;
DebugMode g_emDebugMode = nodebugMode;
QFont fontNormal_1(FONTTYPE,FONTSIZE1_1,FONTNORMAL);//微软雅黑常规
QFont fontNormal_2(FONTTYPE,FONTSIZE1_2,FONTNORMAL);//微软雅黑常规
QFont fontNormal_3(FONTTYPE,FONTSIZE1_3,FONTNORMAL);//微软雅黑常规
QFont fontNormal_4(FONTTYPE,FONTSIZE1_4,FONTNORMAL);//微软雅黑常规
QFont fontNormal_5(FONTTYPE,FONTSIZE1_5,FONTNORMAL);//微软雅黑常规
QFont fontNormal_6(FONTTYPE,FONTSIZE1_6,FONTNORMAL);//微软雅黑常规
QFont fontNormal_7(FONTTYPE,FONTSIZE1_7,FONTNORMAL);//微软雅黑常规
QFont fontNormal_8(FONTTYPE,FONTSIZE1_8,FONTNORMAL);//微软雅黑常规
QFont fontNormal_9(FONTTYPE,FONTSIZE1_9,FONTNORMAL);//微软雅黑常规
QFont fontNormal_10(FONTTYPE,FONTSIZE1_10,FONTNORMAL);//微软雅黑常规
QFont fontNormal_11(FONTTYPE,FONTSIZE1_11,FONTNORMAL);//微软雅黑常规
QFont fontNormal_12(FONTTYPE,FONTSIZE1_12,FONTNORMAL);//微软雅黑常规
QFont fontBold_1(FONTTYPE,FONTSIZE1_2,FONTBOLD);//微软雅黑26加粗
QFont fontBold_2(FONTTYPE,FONTSIZE1_3,FONTBOLD);//微软雅黑16加粗
QFont fontBold_3(FONTTYPE,FONTSIZE1_1,FONTBOLD);//微软雅黑20加粗
QFont fontBold_4(FONTTYPE,FONTSIZE1_4,FONTBOLD);//微软雅黑14加粗
QFont fontBold_5(FONTTYPE,FONTSIZE1_8,FONTBOLD);//微软雅黑14加粗
#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 MachineType g_emMacType;
extern ProductType g_emProductType;
extern DebugMode g_emDebugMode;
//1920x1080字体
extern QFont fontNormal_1;//微软雅黑常规14
extern QFont fontNormal_2;//微软雅黑常规22
extern QFont fontNormal_3;//微软雅黑常规12
extern QFont fontNormal_6;//微软雅黑常规16
extern QFont fontNormal_9;//微软雅黑常规16
extern QFont fontNormal_10;//微软雅黑常规35
extern QFont fontNormal_11;//微软雅黑常规28
extern QFont fontNormal_12;//微软雅黑常规28
extern QFont fontBold_1;//微软雅黑26加粗
extern QFont fontBold_2;//微软雅黑18加粗
extern QFont fontBold_3;//微软雅黑20加粗
///1024x600字体
extern QFont fontNormal_4;//微软雅黑常规9
extern QFont fontNormal_5;//微软雅黑常规16
extern QFont fontNormal_7;//微软雅黑常规16
extern QFont fontNormal_8;//微软雅黑常规16
extern QFont fontBold_4;//微软雅黑14加粗
extern QFont fontBold_5;//微软雅黑8加粗
#endif
#endif // MAIN_H