assign colors to the groups

This commit is contained in:
Volker Fischer 2020-07-04 12:07:51 +02:00
parent 68389457bf
commit a73518c9c9
1 changed files with 30 additions and 1 deletions

View File

@ -282,10 +282,36 @@ void CChannelFader::SetDisplayPans ( const bool eNDP )
void CChannelFader::SetupFaderTag ( const ESkillLevel eSkillLevel ) void CChannelFader::SetupFaderTag ( const ESkillLevel eSkillLevel )
{ {
// the group ID defines the border color
QString strBorderColor;
switch ( iGroupID )
{
case 0:
strBorderColor = "red";
break;
case 1:
strBorderColor = "blue";
break;
case 2:
strBorderColor = "green";
break;
case 3:
strBorderColor = "yellow";
break;
default:
strBorderColor = "black";
break;
}
// setup group box for label/instrument picture: set a thick black border // setup group box for label/instrument picture: set a thick black border
// with nice round edges // with nice round edges
QString strStile = QString strStile =
"QGroupBox { border: 2px solid black;" "QGroupBox { border: 2px solid " + strBorderColor + ";"
" border-radius: 4px;" " border-radius: 4px;"
" padding: 3px;"; " padding: 3px;";
@ -490,6 +516,9 @@ void CChannelFader::UpdateGroupIDDependencies()
{ {
pcbGroup->setText ( strGroupBaseText ); pcbGroup->setText ( strGroupBaseText );
} }
// the fader tag border color is set according to the selected group
SetupFaderTag ( cReceivedChanInfo.eSkillLevel );
} }
void CChannelFader::OnGroupStateChanged ( int ) void CChannelFader::OnGroupStateChanged ( int )