#include "BitMaps.h" BitMaps::BitMaps(QObject *parent) : QObject(parent) { } QString BitMaps::ChoiceBit2(uint8_t index,QString Bit1,QString Bit2){ switch (index) { case 0: return Bit1;break; case 1: return Bit2;break; default : return "";break; } } QString BitMaps::ChoiceBit3(uint8_t index,QString Bit1,QString Bit2,QString Bit3){ switch (index) { case 0: return Bit1;break; case 1: return Bit2;break; case 2: return Bit3;break; default : return "";break; } } QString BitMaps::ChoiceBit4(uint8_t index,QString Bit1,QString Bit2,QString Bit3,QString Bit4){ switch (index) { case 0: return Bit1;break; case 1: return Bit2;break; case 2: return Bit3;break; case 3: return Bit4;break; default : return "";break; } } QString BitMaps::ChoiceBit5(uint8_t index,QString Bit1,QString Bit2,QString Bit3,QString Bit4,QString Bit5){ switch (index) { case 0: return Bit1;break; case 1: return Bit2;break; case 2: return Bit3;break; case 3: return Bit4;break; case 4: return Bit5;break; default : return "";break; } } /** * @brief BitMaps::DialBut Label_DialBut的显示 * @param B1 布尔量1 * @param B2 布尔量2 * @param Dir 0为上下,1为左右 * @return */ QString BitMaps::DialBut(bool B1,bool B2,bool Dir){ if(Dir){ // 左右 if(B1 && !B2) return ChoiceBit2(0,":/Icos/Icos/arrow_left.png",":/Icos/Icos/arrow_right.png"); else if(!B1 && B2) return ChoiceBit2(1,":/Icos/Icos/arrow_left.png",":/Icos/Icos/arrow_right.png"); else return ""; }else{ // 上下 if(B1 && !B2) return ChoiceBit2(0,":/Icos/Icos/arrow_up.png",":/Icos/Icos/arrow_down.png"); else if(!B1 && B2) return ChoiceBit2(1,":/Icos/Icos/arrow_up.png",":/Icos/Icos/arrow_down.png"); else return ""; } } /** * @brief BitMaps::DiBut 普通按钮的显示 * @param B1 按钮是否激活 * @return 如果被按下则返回,没有返回为空字符串 */ QString BitMaps::DiBut(bool B1){ return ChoiceBit2(B1,":/Icos/Icos/LED1_Grey.png",":/Icos/Icos/LED1_Green.png"); }