Use NavigationTabButtons for Emoji and sticker categories
This commit is contained in:
@@ -165,12 +165,14 @@ ColumnLayout {
|
|||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: emojiDelegate
|
id: emojiDelegate
|
||||||
EmojiDelegate {
|
Kirigami.NavigationTabButton {
|
||||||
width: root.categoryIconSize
|
width: root.categoryIconSize
|
||||||
height: width
|
height: width
|
||||||
checked: categories.currentIndex === model.index
|
checked: categories.currentIndex === model.index
|
||||||
emoji: modelData ? modelData.emoji : ""
|
text: modelData ? modelData.emoji : ""
|
||||||
name: modelData ? modelData.name : ""
|
QQC2.ToolTip.text: modelData ? modelData.name : ""
|
||||||
|
QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
|
||||||
|
QQC2.ToolTip.visible: hovered
|
||||||
onClicked: {
|
onClicked: {
|
||||||
categories.currentIndex = index;
|
categories.currentIndex = index;
|
||||||
categories.focus = true;
|
categories.focus = true;
|
||||||
@@ -180,14 +182,17 @@ ColumnLayout {
|
|||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: stickerDelegate
|
id: stickerDelegate
|
||||||
EmojiDelegate {
|
Kirigami.NavigationTabButton {
|
||||||
width: root.categoryIconSize
|
width: root.categoryIconSize
|
||||||
height: width
|
height: width
|
||||||
emoji: model.avatarUrl ?? ""
|
|
||||||
isImage: true
|
|
||||||
name: model.displayName ?? ""
|
|
||||||
onClicked: stickerModel.packIndex = model.index
|
|
||||||
checked: stickerModel.packIndex === model.index
|
checked: stickerModel.packIndex === model.index
|
||||||
|
contentItem: Image {
|
||||||
|
source: model.avatarUrl
|
||||||
|
}
|
||||||
|
QQC2.ToolTip.text: model.name
|
||||||
|
QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
|
||||||
|
QQC2.ToolTip.visible: hovered && !!model.name
|
||||||
|
onClicked: stickerModel.packIndex = model.index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user