#include "global.h"

global::global() {}

QString g_SoftwareVersion = "版本号:V1.00.00";

QColor g_themeColor(51, 51, 51);
QString g_PushBtnStyle =   /**正常情况下样式**/
    "QPushButton{"
    "font: 12pt '微软雅黑';"
    "color: #2f3640;"
    "background-color: #f5f6fa;"
    "border-color: #2f3640;"
    "border-radius: 15px;"
    "border-style: solid;"
    "border-width: 2px;"
    "padding: 5px;"
    "}"

    /**鼠标停留在按钮上的样式**/
    "QPushButton::hover{"
    "color: #FFFFFF;"
    "background-color: #718093;"
    "border-color: #2f3640;"
    "}"

    /**鼠标按压下去的样式**/
    "QPushButton::pressed,QPushButton::checked{"
    "color: #FFFFFF;"
    "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);"
    "}"

    /**按钮失能情况下样式**/
    "QPushButton::disabled{"
    "color: #FFFFFF;"
    "background-color: #dcdde1;"
    "border-color: #dcdde1;"
    "}";


QString g_PushBtnSelStyle =   /**选中情况下样式**/
    "QPushButton{"
    "font: 12pt '微软雅黑';"
    "color: #2f3640;"
    "background-color: #619acd;"
    "border-color: #2f3640;"
    "border-radius: 15px;"
    "border-style: solid;"
    "border-width: 2px;"
    "padding: 5px;"
    "}"

    /**鼠标停留在按钮上的样式**/
    "QPushButton::hover{"
    "color: #FFFFFF;"
    "background-color: #718093;"
    "border-color: #2f3640;"
    "}"

    /**鼠标按压下去的样式**/
    "QPushButton::pressed,QPushButton::checked{"
    "color: #FFFFFF;"
    "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);"
    "}"

    /**按钮失能情况下样式**/
    "QPushButton::disabled{"
    "color: #FFFFFF;"
    "background-color: #dcdde1;"
    "border-color: #dcdde1;"
    "}";

QString g_ToolBtnStyle =   /**正常情况下样式**/
    "QToolButton{"
    "font: 10pt '微软雅黑';"
    "color: rgba(0,0,0,200);"   /*#2f3640*/
    "background-color: #f5f6fa;"
    "border-color: #2f3640;"
    "border-radius: 15px;"
    "border-style: solid;"
    "border-width: 2px;"
    "padding: 5px;"
    "}"

    /**鼠标停留在按钮上的样式**/
    "QToolButton::hover{"
    "color: #FFFFFF;"
    "background-color: #718093;"
    "border-color: #2f3640;"
    "}"

    /**鼠标按压下去的样式**/
    "QToolButton::pressed,QToolButton::checked{"
    "color: #FFFFFF;"
    "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);"
    "}"

    /**按钮失能情况下样式**/
    "QToolButton::disabled{"
    "color: #FFFFFF;"
    "background-color: #dcdde1;"
    "border-color: #dcdde1;"
    "}";
QString g_ToolBtnSelStyle =   /**选中情况下样式**/
    "QToolButton{"
    "font: 10pt '微软雅黑';"
    "color: #2f3640;"
    "background-color: #619acd;"
    "border-color: #2f3640;"
    "border-radius: 15px;"
    "border-style: solid;"
    "border-width: 2px;"
    "padding: 5px;"
    "}"

    /**鼠标停留在按钮上的样式**/
    "QToolButton::hover{"
    "color: #FFFFFF;"
    "background-color: #718093;"
    "border-color: #2f3640;"
    "}"

    /**鼠标按压下去的样式**/
    "QToolButton::pressed,QToolButton::checked{"
    "color: #FFFFFF;"
    "background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #273c75, stop:1 #487eb0);"
    "}"

    /**按钮失能情况下样式**/
    "QToolButton::disabled{"
    "color: #FFFFFF;"
    "background-color: #dcdde1;"
    "border-color: #dcdde1;"
    "}";

/**
 * @brief calCRC16
 * @param cpu8Data
 * @param u16Len
 * @return
 */
uint16_t calCRC16(const uint8_t *cpu8Data, uint16_t u16Len)
{
    uint8_t u8X;
    uint16_t u16CRC = 0X8848;

    while (u16Len--)
    {
        u8X = u16CRC >> 8 ^ *cpu8Data++;
        u8X ^= u8X >> 4;
        u16CRC = (u16CRC << 8) ^ ((uint16_t)(u8X << 12)) ^ ((uint16_t)(u8X << 5)) ^ ((uint16_t)u8X);
    }
    return u16CRC;
}