mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 00:04:15 +02:00
[view] improvement: able to define min width for form component
This commit is contained in:
@@ -204,12 +204,14 @@ class TextInputComponent(ViewComponent):
|
|||||||
|
|
||||||
class FormComponent(ViewComponent):
|
class FormComponent(ViewComponent):
|
||||||
|
|
||||||
def __init__(self, components: List[ViewComponent], label: str = None, spaces: bool = True, id_: str = None):
|
def __init__(self, components: List[ViewComponent], label: str = None, spaces: bool = True, id_: str = None,
|
||||||
|
min_width: Optional[int] = None):
|
||||||
super(FormComponent, self).__init__(id_=id_)
|
super(FormComponent, self).__init__(id_=id_)
|
||||||
self.label = label
|
self.label = label
|
||||||
self.spaces = spaces
|
self.spaces = spaces
|
||||||
self.components = components
|
self.components = components
|
||||||
self.component_map = {c.id: c for c in components if c.id} if components else None
|
self.component_map = {c.id: c for c in components if c.id} if components else None
|
||||||
|
self.min_width = min_width
|
||||||
|
|
||||||
def get_component(self, id_: str) -> Optional[ViewComponent]:
|
def get_component(self, id_: str) -> Optional[ViewComponent]:
|
||||||
if self.component_map:
|
if self.component_map:
|
||||||
|
|||||||
@@ -713,6 +713,9 @@ class FormQt(QGroupBox):
|
|||||||
self.i18n = i18n
|
self.i18n = i18n
|
||||||
self.setLayout(QFormLayout())
|
self.setLayout(QFormLayout())
|
||||||
|
|
||||||
|
if model.min_width and model.min_width > 0:
|
||||||
|
self.setMinimumWidth(model.min_width)
|
||||||
|
|
||||||
if model.spaces:
|
if model.spaces:
|
||||||
self.layout().addRow(QLabel(), QLabel())
|
self.layout().addRow(QLabel(), QLabel())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user