There is this list element in QML:
ListElement
{
uiObjName: “btScannerAdmin”
isVisible: true
isEnable: true
panelText: qsTr(“Utilities”)
image: “qrc:/ConneCT-icon-enhanced-95.png”
screenIndex:Enums.SCANNERADMIN_SCREEN
toolTipValue: qsTr(“Operates
on scanner.”)
isChecked:false
}
Connections
{
target:viewobject
onRegistScannerInDiscovered:
{
if (ret === 0) //S_OK
{
scannerFaultModel.registScannerPresent = true
console.info(“onRegistScannerInDiscovered Setting registScannerPresent to : “,scannerFaultModel.registScannerPresent);
if(ulmObject.validateFeature(“maintenance”))
{
viewobject.setMaintenanceMode(true)
}
}
else
{
scannerFaultModel.registScannerPresent = false
bhsInfoModel.bhsPickupWarningResolved = true
}
// Set visibility of ScannerAdmin button accordingly
for (var elem=0 ; elem < navigationModelData.uIelementList.count ; elem++)
{
if((navigationModelData.uIelementList.get(elem).uiObjName === "btScannerAdmin") &&
(viewobject.getWorkstationNameEnum() !== Enums.SUPERVISOR_WORKSTATION))
{
if(ulmObject.validateFeature("btScannerAdmin"))
{
if (scannerFaultModel.registScannerPresent)
{
var tempenablestatus = viewobject.getLoginStatus(Enums.SCANNER_SERVER)
navigationModelData.uIelementList.setProperty(elem,"isVisible",
((tempenablestatus === ErrorEnum.SUCCESS)
|| (tempenablestatus === ErrorEnum.LOGIN_SUCCESS))?true:false);
}
else
{
navigationModelData.uIelementList.setProperty(elem,"isVisible",scannerFaultModel.registScannerPresent);
}
}
break;
}
}
if(!scannerFaultModel.registScannerPresent)
{
var curScreen = ulmObject.getScreenState();
if(curScreen === Enums.SCANNERADMIN_SCREEN)
{
var message = qsTr("Scanner connection got disconnected. Changing to default screen.");
console.debug(message);
createAndShowMessageBox(message, Enums.OK);
changedefaultscreen();
}
}
}
onSetReliveUserScreen:
{
screenchange(Enums.RELIEVE_USER_LOGIN_PANEL_SCREEN);
}
}
The utility icon should be visible when valid IP is entered by the User and its visible too when user enters correct IP address
however the utility icon should be hidden when invalid IP address is entered and it does not hides when user enters invalid IP address
how to resolve this issue ?
Create a function in QML to show hide the icon