Skip to content

Commit

Permalink
working widget except layer add remove
Browse files Browse the repository at this point in the history
  • Loading branch information
alexhroom committed Jan 20, 2025
1 parent 66b25dd commit 6cbbe83
Show file tree
Hide file tree
Showing 6 changed files with 427 additions and 13 deletions.
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,6 @@ extend-ignore-names = ['allKeys',
'showEvent',
'sizeHint',
'stepBy',
'supportedDropActions',
'textFromValue',
'valueFromText',]
'valueFromText',]
9 changes: 5 additions & 4 deletions rascal2/widgets/delegates.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,17 +113,18 @@ def setModelData(self, editor, model, index):
model.setData(index, data, QtCore.Qt.ItemDataRole.EditRole)


class ParametersDelegate(QtWidgets.QStyledItemDelegate):
class ProjectFieldDelegate(QtWidgets.QStyledItemDelegate):
"""Item delegate to choose from existing draft project parameters."""

def __init__(self, project_widget, parent):
def __init__(self, project_widget, field, parent):
super().__init__(parent)
self.field = field
self.project_widget = project_widget

def createEditor(self, parent, option, index):
widget = QtWidgets.QComboBox(parent)
parameters = self.project_widget.draft_project["parameters"]
names = [p.name for p in parameters]
items = self.project_widget.draft_project[self.field]
names = [item.name for item in items]
widget.addItems(names)
widget.setCurrentText(index.data(QtCore.Qt.ItemDataRole.DisplayRole))

Expand Down
Loading

0 comments on commit 6cbbe83

Please sign in to comment.