FreeKill/Fk/PhotoElement/RoleComboBox.qml

47 lines
875 B
QML
Raw Normal View History

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import Fk
Image {
property string value: "unknown"
property var options: ["unknown", "loyalist", "rebel", "renegade"]
id: root
source: visible ? SkinBank.getRolePic(value) : ""
visible: value != "hidden"
Image {
property string value: "unknown"
id: assumptionBox
source: SkinBank.ROLE_DIR + value
2024-04-19 20:50:53 +08:00
visible: root.value == "unknown" && optionPopupBox.visible == false
2023-03-18 15:34:42 +08:00
TapHandler {
onTapped: optionPopupBox.visible = true;
}
}
Column {
id: optionPopupBox
visible: false
spacing: 2
Repeater {
model: options
Image {
source: SkinBank.ROLE_DIR + modelData
2023-03-18 15:34:42 +08:00
TapHandler {
onTapped: {
optionPopupBox.visible = false;
assumptionBox.value = modelData;
}
}
}
}
}
}