Remove unnecessary properties; simplify hover code
This commit is contained in:
parent
139ab146bb
commit
7671927fa4
@ -5,13 +5,11 @@ import im.nheko 1.0
|
|||||||
ImageButton {
|
ImageButton {
|
||||||
id: indicator
|
id: indicator
|
||||||
|
|
||||||
property int state: 0
|
|
||||||
property string eventId
|
|
||||||
|
|
||||||
width: 16
|
width: 16
|
||||||
height: 16
|
height: 16
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
ToolTip.visible: hovered && state != MtxEvent.Empty
|
changeColorOnHover: (model.state == MtxEvent.Read)
|
||||||
|
ToolTip.visible: hovered && model.state != MtxEvent.Empty
|
||||||
ToolTip.text: {
|
ToolTip.text: {
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case MtxEvent.Failed:
|
case MtxEvent.Failed:
|
||||||
@ -28,12 +26,12 @@ ImageButton {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if (state == MtxEvent.Read)
|
if (model.state == MtxEvent.Read)
|
||||||
TimelineManager.timeline.readReceiptsAction(eventId);
|
TimelineManager.timeline.readReceiptsAction(model.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
image: {
|
image: {
|
||||||
switch (state) {
|
switch (model.state) {
|
||||||
case MtxEvent.Failed:
|
case MtxEvent.Failed:
|
||||||
return ":/icons/icons/ui/remove-symbol.png";
|
return ":/icons/icons/ui/remove-symbol.png";
|
||||||
case MtxEvent.Sent:
|
case MtxEvent.Sent:
|
||||||
@ -46,11 +44,4 @@ ImageButton {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
changeColorOnHover: {
|
|
||||||
if (state == MtxEvent.Read)
|
|
||||||
return true;
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -69,8 +69,6 @@ Item {
|
|||||||
}
|
}
|
||||||
|
|
||||||
StatusIndicator {
|
StatusIndicator {
|
||||||
state: model.state
|
|
||||||
eventId: model.id
|
|
||||||
Layout.alignment: Qt.AlignRight | Qt.AlignTop
|
Layout.alignment: Qt.AlignRight | Qt.AlignTop
|
||||||
Layout.preferredHeight: 16
|
Layout.preferredHeight: 16
|
||||||
width: 16
|
width: 16
|
||||||
|
Loading…
Reference in New Issue
Block a user