import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQml.Models 2.8 import org.kde.plasma.components 2.0 as Components Components.ListItem{ id: listUserItem property string userId property bool isLocked enabled:true onContainsMouseChanged: { if (containsMouse) { listUser.currentIndex = index } else { listUser.currentIndex = -1 } } Item{ id: menuItem height:visible?30:0 width:parent.width-removeUserBtn.width CheckBox { id:userCheck checked:isLocked onToggled:{ accessControlBridge.manageUserChecked([userId,checked]) } anchors.left:parent.left anchors.leftMargin:5 anchors.verticalCenter:parent.verticalCenter ToolTip.delay: 1000 ToolTip.timeout: 3000 ToolTip.visible: hovered ToolTip.text:{ if (userCheck.checked){ i18nd("lliurex-access-control","Check to unlock access to this user") }else{ i18nd("lliurex-access-control","Check to lock access to this user") } } } Text{ id: userName text: userId width: parent.width-removeUserBtn.width-20 clip: true anchors.left:userCheck.right anchors.leftMargin:5 anchors.verticalCenter:parent.verticalCenter } Button{ id:removeUserBtn display:AbstractButton.IconOnly icon.name:"delete.svg" anchors.left:userName.right visible:listUserItem.ListView.isCurrentItem onClicked:{ accessControlBridge.removeUser(index) entryRow.visible=false } ToolTip.delay: 1000 ToolTip.timeout: 3000 ToolTip.visible: hovered ToolTip.text:i18nd("lliurex-access-control","Clic to remove this user from the list") } } }