Skip to content

Commit fcec8cf

Browse files
committed
layout adjustments
1 parent 4e02569 commit fcec8cf

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

NodeGraphQt/widgets/properties.py

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -286,23 +286,24 @@ def __init__(self, parent=None):
286286
def __repr__(self):
287287
return '<PropWindow object at {}>'.format(hex(id(self)))
288288

289-
def add_widget(self, name, widget, value):
289+
def add_widget(self, name, widget, value, label=None):
290290
"""
291291
Add a property widget to the window.
292292
293293
Args:
294294
name (str): property name to be displayed.
295295
widget (BaseProperty): property widget.
296296
value (object): property value.
297+
label (str): custom label to display.
297298
"""
298299
widget.setToolTip(name)
299300
widget.set_value(value)
300-
label = QtWidgets.QLabel(name)
301-
label.setAlignment(QtCore.Qt.AlignCenter)
301+
if label is None:
302+
label = name
302303
row = self.__layout.rowCount()
303304
if row > 0:
304305
row += 1
305-
self.__layout.addWidget(label, row, 0,
306+
self.__layout.addWidget(QtWidgets.QLabel(label), row, 0,
306307
QtCore.Qt.AlignCenter | QtCore.Qt.AlignRight)
307308
self.__layout.addWidget(widget, row, 1)
308309

@@ -350,14 +351,23 @@ def __init__(self, parent=None, node=None):
350351
self.name_wgt.set_value(node.name())
351352
self.name_wgt.value_changed.connect(self._on_property_changed)
352353

354+
self.type_wgt = QtWidgets.QLabel(node.type_)
355+
self.type_wgt.setAlignment(QtCore.Qt.AlignRight)
356+
self.type_wgt.setToolTip('type_')
357+
font = self.type_wgt.font()
358+
font.setPointSize(10)
359+
self.type_wgt.setFont(font)
360+
353361
name_layout = QtWidgets.QHBoxLayout()
354362
name_layout.setContentsMargins(0, 0, 0, 0)
355363
name_layout.addWidget(QtWidgets.QLabel('name'))
356364
name_layout.addWidget(self.name_wgt)
357365
name_layout.addWidget(close_btn)
358366
layout = QtWidgets.QVBoxLayout(self)
367+
layout.setSpacing(4)
359368
layout.addLayout(name_layout)
360369
layout.addWidget(self.__tab)
370+
layout.addWidget(self.type_wgt)
361371
self._read_node(node)
362372

363373
def __repr__(self):
@@ -423,7 +433,7 @@ def _read_node(self, node):
423433

424434
# add "Node" tab properties.
425435
self.add_tab('Node')
426-
default_props = ['type_', 'color', 'text_color', 'disabled', 'id']
436+
default_props = ['color', 'text_color', 'disabled', 'id']
427437
prop_window = self.__tab_windows['Node']
428438
for prop_name in default_props:
429439
wid_type = model.get_widget_type(prop_name)
@@ -433,8 +443,11 @@ def _read_node(self, node):
433443
prop_window.add_widget(prop_name,
434444
widget,
435445
model.get_property(prop_name))
446+
436447
widget.value_changed.connect(self._on_property_changed)
437448

449+
self.type_wgt.setText(model.get_property('type_'))
450+
438451
def node_id(self):
439452
"""
440453
Returns the node id linked to the widget.

0 commit comments

Comments
 (0)