Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.

Commit 37c423e

Browse files
committed
variables widget bugfixes
1 parent adeb719 commit 37c423e

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

ryvencore_qt/src/widgets/VariablesListWidget.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ def recreate_list(self):
6767
self.widgets.clear()
6868
# self.data_type_line_edits.clear()
6969

70-
for v in self.vars_addon.flow_variables[self.flow]:
71-
new_widget = VarsList_VarWidget(self, self.vars_addon, self.flow, v)
70+
for var_name, var_info in self.vars_addon.flow_variables[self.flow].items():
71+
new_widget = VarsList_VarWidget(self, self.vars_addon, self.flow, var_info['var'])
7272
# new_widget.name_LE_editing_finished.connect(self.name_line_edit_editing_finished)
7373
self.widgets.append(new_widget)
7474

@@ -85,11 +85,12 @@ def rebuild_list(self):
8585

8686
def new_var_LE_return_pressed(self):
8787
name = self.new_var_name_lineedit.text()
88-
8988
if not self.vars_addon.var_name_valid(self.flow, name=name):
9089
return
91-
92-
self.vars_addon.create_var(self.flow, name=name)
90+
v = self.vars_addon.create_var(self.flow, name=name)
91+
if v is None:
92+
return
93+
self.add_new_var(v)
9394

9495

9596
def add_new_var(self, var):

ryvencore_qt/src/widgets/VarsList_VarWidget.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(self, vars_list_widget, vars_addon: VarsAddon, flow, var):
1919

2020
self.vars_addon = vars_addon
2121
self.flow = flow
22-
self.var = vars_addon.var(flow, var)
22+
self.var = var
2323
self.vars_list_widget = vars_list_widget
2424
self.previous_var_name = '' # for editing
2525

@@ -43,7 +43,7 @@ def __init__(self, vars_list_widget, vars_addon: VarsAddon, flow, var):
4343

4444
# name line edit
4545

46-
self.name_line_edit = ListWidget_NameLineEdit(var.name, self)
46+
self.name_line_edit = ListWidget_NameLineEdit(self.var.name, self)
4747
self.name_line_edit.setPlaceholderText('name')
4848
self.name_line_edit.setEnabled(False)
4949
self.name_line_edit.editingFinished.connect(self.name_line_edit_editing_finished)
@@ -109,7 +109,8 @@ def action_edit_val_triggered(self):
109109
edit_var_val_dialog = EditVal_Dialog(self, self.var.get())
110110
accepted = edit_var_val_dialog.exec_()
111111
if accepted:
112-
self.vars_addon.create_var(self.flow, self.var.name, edit_var_val_dialog.get_val())
112+
self.var.set(edit_var_val_dialog.get_val())
113+
# self.vars_addon.create_var(self.flow, self.var.name, edit_var_val_dialog.get_val())
113114

114115

115116
def name_line_edit_double_clicked(self):

0 commit comments

Comments
 (0)