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

Commit 4958c0b

Browse files
committed
update flow list widgets (previously script list widgets)
1 parent 8312577 commit 4958c0b

File tree

2 files changed

+38
-37
lines changed

2 files changed

+38
-37
lines changed

ryvencore_qt/src/widgets/FlowsListWidget.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@
55

66

77
class FlowsListWidget(QWidget):
8-
"""Convenience class for a QWidget to easily manage the scripts of a session."""
8+
"""Convenience class for a QWidget to easily manage the flows of a session."""
99

10-
def __init__(self, session):
10+
def __init__(self, session_gui):
1111
super().__init__()
1212

13-
self.session = session
13+
self.session_gui = session_gui
1414
self.list_widgets = []
1515
self.ignore_name_line_edit_signal = False # because disabling causes firing twice otherwise
1616

1717
self.setup_UI()
1818

19-
self.session.flow_view_created.connect(self.add_new_script)
20-
self.session.flow_deleted.connect(self.recreate_list)
19+
self.session_gui.core_sesssion.flow_view_created.connect(self.add_new_flow)
20+
self.session_gui.core_sesssion.flow_deleted.connect(self.recreate_list)
2121

2222

2323
def setup_UI(self):
@@ -46,49 +46,49 @@ def setup_UI(self):
4646

4747
# line edit
4848

49-
self.new_script_title_lineedit = QLineEdit()
50-
self.new_script_title_lineedit.setPlaceholderText('new script\'s title')
51-
self.new_script_title_lineedit.returnPressed.connect(self.create_flow)
49+
self.new_flow_title_lineedit = QLineEdit()
50+
self.new_flow_title_lineedit.setPlaceholderText('new flow\'s title')
51+
self.new_flow_title_lineedit.returnPressed.connect(self.create_flow)
5252

53-
main_layout.addWidget(self.new_script_title_lineedit)
53+
main_layout.addWidget(self.new_flow_title_lineedit)
5454

5555

5656
self.recreate_list()
5757

5858

5959
def recreate_list(self):
60-
# remove script widgets
60+
# remove flow widgets
6161
for i in reversed(range(self.list_layout.count())):
6262
self.list_layout.itemAt(i).widget().setParent(None)
6363

6464
self.list_widgets.clear()
6565

66-
for s in self.session.flows:
67-
new_widget = FlowsList_FlowWidget(self, self.session, s)
66+
for s in self.session_gui.core_sesssion.flows:
67+
new_widget = FlowsList_FlowWidget(self, self.session_gui, s)
6868
self.list_widgets.append(new_widget)
6969

7070
for w in self.list_widgets:
7171
self.list_layout.addWidget(w)
7272

7373
def create_flow(self):
74-
title = self.new_script_title_lineedit.text()
74+
title = self.new_flow_title_lineedit.text()
7575

76-
if self.session.flow_title_valid(title):
77-
self.session.create_flow(title=title)
76+
if self.session_gui.core_sesssion.flow_title_valid(title):
77+
self.session_gui.core_sesssion.create_flow(title=title)
7878

79-
def add_new_script(self, script, flow_view):
79+
def add_new_flow(self, flow, flow_view):
8080
self.recreate_list()
8181

82-
def del_script(self, script, script_widget):
83-
msg_box = QMessageBox(QMessageBox.Warning, 'sure about deleting script?',
84-
'You are about to delete a script. This cannot be undone, all content will be lost. '
82+
def del_flow(self, flow, flow_widget):
83+
msg_box = QMessageBox(QMessageBox.Warning, 'sure about deleting flow?',
84+
'You are about to delete a flow. This cannot be undone, all content will be lost. '
8585
'Do you want to continue?', QMessageBox.Cancel | QMessageBox.Yes, self)
8686
msg_box.setDefaultButton(QMessageBox.Cancel)
8787
ret = msg_box.exec_()
8888
if ret != QMessageBox.Yes:
8989
return
9090

91-
self.list_widgets.remove(script_widget)
92-
script_widget.setParent(None)
93-
self.session.delete_script(script)
91+
self.list_widgets.remove(flow_widget)
92+
flow_widget.setParent(None)
93+
self.session_gui.core_sesssion.delete_flow(flow)
9494
# self.recreate_list()

ryvencore_qt/src/widgets/FlowsList_FlowWidget.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77

88

99
class FlowsList_FlowWidget(QWidget):
10-
"""A QWidget representing a single Script for the FlowsListWidget."""
10+
"""A QWidget representing a single Flow for the FlowsListWidget."""
1111

12-
def __init__(self, scripts_list_widget, session, script):
12+
def __init__(self, flows_list_widget, session_gui, flow):
1313
super().__init__()
1414

15-
self.session = session
16-
self.script = script
17-
self.flow_view = self.session.flow_views[script]
18-
self.scripts_list_widget = scripts_list_widget
19-
self.previous_script_title = ''
15+
self.session_gui = session_gui
16+
self.flow = flow
17+
self.flow_view = self.session_gui.core_session.flow_views[flow]
18+
self.flows_list_widget = flows_list_widget
19+
self.previous_flow_title = ''
2020
self._thumbnail_source = ''
2121
self.ignore_title_line_edit_signal = False
2222

@@ -28,17 +28,18 @@ def __init__(self, scripts_list_widget, session, script):
2828

2929
# create icon
3030

31-
script_icon = QIcon(Location.PACKAGE_PATH + '/resources/pics/script_picture.png')
31+
# TODO: change this icon
32+
flow_icon = QIcon(Location.PACKAGE_PATH + '/resources/pics/script_picture.png')
3233

3334
icon_label = QLabel()
3435
icon_label.setFixedSize(20, 20)
3536
icon_label.setStyleSheet('border:none;')
36-
icon_label.setPixmap(script_icon.pixmap(20, 20))
37+
icon_label.setPixmap(flow_icon.pixmap(20, 20))
3738
main_layout.addWidget(icon_label)
3839

3940
# title line edit
4041

41-
self.title_line_edit = ListWidget_NameLineEdit(script.title, self)
42+
self.title_line_edit = ListWidget_NameLineEdit(flow.title, self)
4243
self.title_line_edit.setPlaceholderText('title')
4344
self.title_line_edit.setEnabled(False)
4445
self.title_line_edit.editingFinished.connect(self.title_line_edit_editing_finished)
@@ -89,15 +90,15 @@ def contextMenuEvent(self, event):
8990

9091

9192
def action_delete_triggered(self):
92-
self.scripts_list_widget.del_script(self.script, self)
93+
self.flows_list_widget.del_flow(self.flow, self)
9394

9495

9596
def title_line_edit_double_clicked(self):
9697
self.title_line_edit.setEnabled(True)
9798
self.title_line_edit.setFocus()
9899
self.title_line_edit.selectAll()
99100

100-
self.previous_script_title = self.title_line_edit.text()
101+
self.previous_flow_title = self.title_line_edit.text()
101102

102103

103104
def title_line_edit_editing_finished(self):
@@ -108,10 +109,10 @@ def title_line_edit_editing_finished(self):
108109

109110
self.ignore_title_line_edit_signal = True
110111

111-
if self.session.script_title_valid(title):
112-
self.session.rename_script(script=self.script, title=title)
112+
if self.session_gui.core_session.flow_title_valid(title):
113+
self.session_gui.core_session.rename_flow(flow=self.flow, title=title)
113114
else:
114-
self.title_line_edit.setText(self.previous_script_title)
115+
self.title_line_edit.setText(self.previous_flow_title)
115116

116117
self.title_line_edit.setEnabled(False)
117118
self.ignore_title_line_edit_signal = False

0 commit comments

Comments
 (0)