84 lines
2.6 KiB
C++
84 lines
2.6 KiB
C++
#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");
|
|
}
|
|
|
|
/**
|
|
* @brief BitMaps::DiBut 普通按钮的显示
|
|
* @param B1 按钮是否激活
|
|
* @return 如果被按下则返回,没有返回为空字符串
|
|
*/
|
|
QString BitMaps::SwitchBut(bool Start,bool Stop){
|
|
if(Start && !Stop)
|
|
return ":/Icos/Icos/LED1_Green.png";
|
|
else if(!Start && Stop)
|
|
return ":/Icos/Icos/LED1_Rad.png";
|
|
else
|
|
return ":/Icos/Icos/LED1_Grey.png";
|
|
}
|