Skip to content

Commit 20cec03

Browse files
committed
Set sensible minimum width for text edits
1 parent 48ac49b commit 20cec03

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

ok/gui/tasks/LabelAndTextEdit.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55

66

77
class LabelAndTextEdit(ConfigLabelAndWidget):
8+
MIN_INPUT_WIDTH = 200
9+
HORIZONTAL_PADDING = 32
810

911
def __init__(self, config_desc, config, key: str):
1012
super().__init__(config_desc, config, key)
1113
self.key = key
1214
self.text_edit = TextEdit()
15+
self.text_edit.setMinimumWidth(self.MIN_INPUT_WIDTH)
1316
font = self.text_edit.font()
1417
font_metrics = QFontMetrics(font)
1518
row_height = font_metrics.lineSpacing()
@@ -30,6 +33,6 @@ def value_changed(self):
3033

3134
def _update_width(self, value):
3235
font_metrics = QFontMetrics(self.text_edit.font())
33-
lines = value.splitlines() or ["M" * 16]
36+
lines = value.splitlines() or [""]
3437
content_width = max(font_metrics.horizontalAdvance(line) for line in lines)
35-
self.text_edit.setFixedWidth(content_width * 2)
38+
self.text_edit.setFixedWidth(max(self.MIN_INPUT_WIDTH, content_width + self.HORIZONTAL_PADDING))

0 commit comments

Comments
 (0)