修改控制PLC部分
This commit is contained in:
@@ -2,82 +2,57 @@
|
||||
|
||||
BitMaps::BitMaps(QObject *parent) : QObject(parent)
|
||||
{
|
||||
RemUI_SwitchStyles << ":/Icos/Icos/LED1_Grey.png"
|
||||
<< ":/Icos/Icos/LED1_Green.png"
|
||||
<< ":/Icos/Icos/LED1_Rad.png";
|
||||
|
||||
}
|
||||
RemUI_PutterStyles << ":/Icos/Icos/Arrow_Stop.png"
|
||||
<< ":/Icos/Icos/Arrow_Push.png"
|
||||
<< ":/Icos/Icos/Arrow_Pull.png";
|
||||
|
||||
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");
|
||||
RemUI_ModeStyles << ""
|
||||
<< ":/Icos/Icos/arrow1.png"
|
||||
<< ":/Icos/Icos/arrow2.png"
|
||||
<< ":/Icos/Icos/arrow3.png";
|
||||
|
||||
RemUI_SpeedStyles << ""
|
||||
<< ":/Icos/Icos/Arrow_Low.png"
|
||||
<< ":/Icos/Icos/Arrow_High.png";
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief BitMaps::DiBut 普通按钮的显示
|
||||
* @param B1 按钮是否激活
|
||||
* @return 如果被按下则返回,没有返回为空字符串
|
||||
* @brief ListChoice_2Mode 从List里面 根据b1和b2的状态,选取一个子进行返回
|
||||
* b1 且 !b2 则 返回 子1
|
||||
* !b1 且 b2 则 返回 子2
|
||||
* 否则 则返回 子0 (如果inNull为真,则返回空字符串)
|
||||
* @param List 欲选取的字符串序列
|
||||
* @param b1 控制变量1,
|
||||
* @param b2 控制变量2
|
||||
* @param isNull 是否在b1 b2 不满足条件的情况下,返回空
|
||||
* @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";
|
||||
QString BitMaps::ListChoice_2Mode(const QStringList List, const bool b1,const bool b2,const bool isNull){
|
||||
if(b1 && !b2) return List[1];
|
||||
else if(!b1 && b2) return List[2];
|
||||
else return isNull ? "" : List[0];
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief ListChoice_2Mode 从List里面 根据b1和b2的状态,选取一个子进行返回
|
||||
* b1 且 !b2 且 !b3 则 返回 子1
|
||||
* !b1 且 b2 且 !b3 则 返回 子2
|
||||
* !b1 且 !b2 且 b3 则 返回 子3
|
||||
* 否则 则返回 子0 (如果inNull为真,则返回空字符串)
|
||||
* @param List 欲选取的字符串序列
|
||||
* @param b1 控制变量1,
|
||||
* @param b2 控制变量2
|
||||
* @param b3 控制变量3
|
||||
* @param isNull 是否在b1 b2 b3 不满足条件的情况下,返回空
|
||||
* @return 返回选中的子字符串
|
||||
*/
|
||||
QString BitMaps::ListChoice_3Mode(const QStringList List, const bool b1,const bool b2,const bool b3,const bool isNull){
|
||||
if(b1 && !b2 && !b3) return List[1];
|
||||
else if(!b1 && b2 && !b3) return List[2];
|
||||
else if(!b1 && !b2 && b3) return List[3];
|
||||
else return isNull ? "" : List[0];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user