From c203fb3658b8ab784fd617540eff76d783c4e1c1 Mon Sep 17 00:00:00 2001 From: "U-ALDEBERAN\\Nate" Date: Sun, 26 Oct 2025 15:01:34 -0400 Subject: [PATCH 1/2] Implementing `font-family` property on `TextEdit` control --- .../content/docs/reference/std-widgets/views/textedit.mdx | 5 +++++ internal/compiler/widgets/common/textedit-base.slint | 1 + internal/compiler/widgets/cosmic/textedit.slint | 1 + internal/compiler/widgets/cupertino/textedit.slint | 1 + internal/compiler/widgets/fluent/textedit.slint | 1 + internal/compiler/widgets/material/textedit.slint | 1 + internal/compiler/widgets/qt/textedit.slint | 1 + 7 files changed, 11 insertions(+) diff --git a/docs/astro/src/content/docs/reference/std-widgets/views/textedit.mdx b/docs/astro/src/content/docs/reference/std-widgets/views/textedit.mdx index 3e51ed7efe9..ee04d9a9779 100644 --- a/docs/astro/src/content/docs/reference/std-widgets/views/textedit.mdx +++ b/docs/astro/src/content/docs/reference/std-widgets/views/textedit.mdx @@ -35,6 +35,11 @@ Similar to , but can be used to enter several lines of t The size of the font of the input text. +### font-family + +The name of the font family selected for rendering the text. + + ### text The text being edited diff --git a/internal/compiler/widgets/common/textedit-base.slint b/internal/compiler/widgets/common/textedit-base.slint index 02fde68bda6..33ef54b6347 100644 --- a/internal/compiler/widgets/common/textedit-base.slint +++ b/internal/compiler/widgets/common/textedit-base.slint @@ -19,6 +19,7 @@ export component TextEditBase inherits Rectangle { in-out property viewport-y <=> scroll-view.viewport-y; in-out property viewport-width <=> scroll-view.viewport-width; in-out property viewport-height <=> scroll-view.viewport-height; + in-out property font-family <=> text-input.font-family; in property foreground <=> text-input.color; in property font-weight <=> text-input.font-weight; diff --git a/internal/compiler/widgets/cosmic/textedit.slint b/internal/compiler/widgets/cosmic/textedit.slint index 12444e77b44..511a833adbd 100644 --- a/internal/compiler/widgets/cosmic/textedit.slint +++ b/internal/compiler/widgets/cosmic/textedit.slint @@ -20,6 +20,7 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; + in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/cupertino/textedit.slint b/internal/compiler/widgets/cupertino/textedit.slint index ba07478773b..76e57f136ed 100644 --- a/internal/compiler/widgets/cupertino/textedit.slint +++ b/internal/compiler/widgets/cupertino/textedit.slint @@ -73,6 +73,7 @@ export component TextEdit { in-out property viewport-y <=> scroll-view.viewport-y; in-out property viewport-width <=> scroll-view.viewport-width; in-out property viewport-height <=> scroll-view.viewport-height; + in-out property font-family <=> base.font-family; in property placeholder-text; callback edited(text: string); diff --git a/internal/compiler/widgets/fluent/textedit.slint b/internal/compiler/widgets/fluent/textedit.slint index 003d999aae6..d6728f97fcb 100644 --- a/internal/compiler/widgets/fluent/textedit.slint +++ b/internal/compiler/widgets/fluent/textedit.slint @@ -20,6 +20,7 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; + in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/material/textedit.slint b/internal/compiler/widgets/material/textedit.slint index f43c36618fb..1f9651e7845 100644 --- a/internal/compiler/widgets/material/textedit.slint +++ b/internal/compiler/widgets/material/textedit.slint @@ -20,6 +20,7 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; + in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/qt/textedit.slint b/internal/compiler/widgets/qt/textedit.slint index c4a9a0503d9..edf2c4ca93c 100644 --- a/internal/compiler/widgets/qt/textedit.slint +++ b/internal/compiler/widgets/qt/textedit.slint @@ -19,6 +19,7 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; + in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; From b76a62b6f840174723b6c2de5a9eb1380205efb3 Mon Sep 17 00:00:00 2001 From: "U-ALDEBERAN\\Nate" Date: Wed, 5 Nov 2025 20:06:55 -0500 Subject: [PATCH 2/2] Changing `font-family` to be `in property` instead of `in-out property` --- internal/compiler/widgets/common/textedit-base.slint | 2 +- internal/compiler/widgets/cosmic/textedit.slint | 2 +- internal/compiler/widgets/cupertino/textedit.slint | 2 +- internal/compiler/widgets/fluent/textedit.slint | 2 +- internal/compiler/widgets/material/textedit.slint | 2 +- internal/compiler/widgets/qt/textedit.slint | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/compiler/widgets/common/textedit-base.slint b/internal/compiler/widgets/common/textedit-base.slint index 33ef54b6347..98316a866de 100644 --- a/internal/compiler/widgets/common/textedit-base.slint +++ b/internal/compiler/widgets/common/textedit-base.slint @@ -10,6 +10,7 @@ export component TextEditBase inherits Rectangle { in property horizontal-alignment <=> text-input.horizontal-alignment; in property read-only <=> text-input.read-only; in property font-size <=> text-input.font-size; + in property font-family <=> text-input.font-family; in property enabled <=> text-input.enabled; out property has-focus: text-input.has-focus; out property visible-width <=> scroll-view.visible-width; @@ -19,7 +20,6 @@ export component TextEditBase inherits Rectangle { in-out property viewport-y <=> scroll-view.viewport-y; in-out property viewport-width <=> scroll-view.viewport-width; in-out property viewport-height <=> scroll-view.viewport-height; - in-out property font-family <=> text-input.font-family; in property foreground <=> text-input.color; in property font-weight <=> text-input.font-weight; diff --git a/internal/compiler/widgets/cosmic/textedit.slint b/internal/compiler/widgets/cosmic/textedit.slint index 511a833adbd..2a82834b5f2 100644 --- a/internal/compiler/widgets/cosmic/textedit.slint +++ b/internal/compiler/widgets/cosmic/textedit.slint @@ -10,6 +10,7 @@ export component TextEdit { in property horizontal-alignment <=> base.horizontal-alignment; in property read-only <=> base.read-only; in property font-size <=> base.font-size; + in property font-family <=> base.font-family; in property enabled <=> base.enabled; in property placeholder-text <=> base.placeholder-text; out property has-focus: base.has-focus; @@ -20,7 +21,6 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; - in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/cupertino/textedit.slint b/internal/compiler/widgets/cupertino/textedit.slint index 76e57f136ed..8b50c3886ae 100644 --- a/internal/compiler/widgets/cupertino/textedit.slint +++ b/internal/compiler/widgets/cupertino/textedit.slint @@ -64,6 +64,7 @@ export component TextEdit { in property horizontal-alignment <=> text-input.horizontal-alignment; in property read-only <=> text-input.read-only; in property font-size <=> text-input.font-size; + in property font-family <=> text-input.font-family; in property enabled <=> text-input.enabled; out property visible-width <=> scroll-view.visible-width; out property visible-height <=> scroll-view.visible-height; @@ -73,7 +74,6 @@ export component TextEdit { in-out property viewport-y <=> scroll-view.viewport-y; in-out property viewport-width <=> scroll-view.viewport-width; in-out property viewport-height <=> scroll-view.viewport-height; - in-out property font-family <=> base.font-family; in property placeholder-text; callback edited(text: string); diff --git a/internal/compiler/widgets/fluent/textedit.slint b/internal/compiler/widgets/fluent/textedit.slint index d6728f97fcb..5829827a7e2 100644 --- a/internal/compiler/widgets/fluent/textedit.slint +++ b/internal/compiler/widgets/fluent/textedit.slint @@ -10,6 +10,7 @@ export component TextEdit { in property horizontal-alignment <=> base.horizontal-alignment; in property read-only <=> base.read-only; in property font-size <=> base.font-size; + in property font-family <=> base.font-family; in property enabled <=> base.enabled; in property placeholder-text <=> base.placeholder-text; out property has-focus: base.has-focus; @@ -20,7 +21,6 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; - in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/material/textedit.slint b/internal/compiler/widgets/material/textedit.slint index 1f9651e7845..393f5ffece2 100644 --- a/internal/compiler/widgets/material/textedit.slint +++ b/internal/compiler/widgets/material/textedit.slint @@ -10,6 +10,7 @@ export component TextEdit { in property horizontal-alignment <=> base.horizontal-alignment; in property read-only <=> base.read-only; in property font-size <=> base.font-size; + in property font-family <=> base.font-family; in property enabled <=> base.enabled; in property placeholder-text <=> base.placeholder-text; out property has-focus: base.has-focus; @@ -20,7 +21,6 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; - in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed; diff --git a/internal/compiler/widgets/qt/textedit.slint b/internal/compiler/widgets/qt/textedit.slint index edf2c4ca93c..4a1bf503101 100644 --- a/internal/compiler/widgets/qt/textedit.slint +++ b/internal/compiler/widgets/qt/textedit.slint @@ -9,6 +9,7 @@ export component TextEdit { in property horizontal-alignment <=> base.horizontal-alignment; in property read-only <=> base.read-only; in property font-size <=> base.font-size; + in property font-family <=> base.font-family; in property enabled <=> base.enabled; in property placeholder-text <=> base.placeholder-text; out property has-focus: base.has-focus; @@ -19,7 +20,6 @@ export component TextEdit { in-out property viewport-y <=> base.viewport-y; in-out property viewport-width <=> base.viewport-width; in-out property viewport-height <=> base.viewport-height; - in-out property font-family <=> base.font-family; callback edited <=> base.edited; callback key-pressed <=> base.key-pressed;