From b4743432c2ad5632d9839db394ac0baa26714893 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 5 Jun 2025 13:45:52 +0200 Subject: [PATCH 1/3] Qml/Main: enable word wrap on mod card name --- src/leek/qml/Main.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/leek/qml/Main.qml b/src/leek/qml/Main.qml index 9b6b912..eec15e4 100644 --- a/src/leek/qml/Main.qml +++ b/src/leek/qml/Main.qml @@ -74,6 +74,7 @@ Kirigami.ApplicationWindow { Layout.fillWidth: true text: mod.name type: Kirigami.Heading.Type.Primary + wrapMode: Text.WordWrap } Kirigami.Separator { Layout.fillWidth: true -- 2.51.2 From 8494196ad7789d4d05777669eb15cc49fd28baa6 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 5 Jun 2025 14:09:38 +0200 Subject: [PATCH 2/3] Qml/Main: add maximun text lines, tooltip for truncated mod names --- src/leek/qml/Main.qml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/leek/qml/Main.qml b/src/leek/qml/Main.qml index eec15e4..5f00b63 100644 --- a/src/leek/qml/Main.qml +++ b/src/leek/qml/Main.qml @@ -75,6 +75,19 @@ Kirigami.ApplicationWindow { text: mod.name type: Kirigami.Heading.Type.Primary wrapMode: Text.WordWrap + maximumLineCount: 2 + elide: Text.ElideRight + + // https://stackoverflow.com/a/50504960 + Controls.ToolTip.visible: labelArea.containsMouse && truncated + Controls.ToolTip.text: mod.name + Controls.ToolTip.delay: Kirigami.Units.toolTipDelay + + MouseArea { + id: labelArea + anchors.fill: parent + hoverEnabled: true + } } Kirigami.Separator { Layout.fillWidth: true @@ -86,6 +99,9 @@ Kirigami.ApplicationWindow { font.italic: desc ? false : true text: desc ? desc : "No description available" wrapMode: Text.WordWrap + + maximumLineCount: 6 + elide: Text.ElideRight } } ColumnLayout { -- 2.51.2 From 1bf00174a50760ac0febadb6105d1219653eacb6 Mon Sep 17 00:00:00 2001 From: Toast Date: Thu, 5 Jun 2025 20:19:15 +0200 Subject: [PATCH 3/3] Qml/Main: connect mousearea clicked signal to card --- src/leek/qml/Main.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/leek/qml/Main.qml b/src/leek/qml/Main.qml index 5f00b63..667eb01 100644 --- a/src/leek/qml/Main.qml +++ b/src/leek/qml/Main.qml @@ -35,6 +35,7 @@ Kirigami.ApplicationWindow { component ModCardDelegate: Kirigami.AbstractCard { required property QMod mod + id: card showClickFeedback: true onClicked: pageStack.push(Qt.resolvedUrl("ModPage.qml"), { mod: mod @@ -87,6 +88,11 @@ Kirigami.ApplicationWindow { id: labelArea anchors.fill: parent hoverEnabled: true + // For some reason I can't connect the pressed signals, so there's no feedback for that + // Whoops + Component.onCompleted: { + clicked.connect(card.clicked) + } } } Kirigami.Separator { -- 2.51.2