Skip to content

Commit

Permalink
Use _BaseEntry
Browse files Browse the repository at this point in the history
  • Loading branch information
Aijuh committed Feb 5, 2024
1 parent 97ccc43 commit 4bcd10c
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions iquip/apps/builder.py
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ def value(self) -> Optional[str]:


# TODO(AIJUH): Add other scan type classes.
class _ScanEntry(QWidget):
class _ScanEntry(_BaseEntry):
"""Entry class for a scannable object.
Attributes:
Expand Down Expand Up @@ -329,15 +329,14 @@ def __init__(
If min > max, then they are swapped.
ndecimals: The number of displayed decimals.
"""
super().__init__(parent=parent)
self.name = name
super().__init__(name, {}, parent=parent)
self.state = self.get_state(argInfo)
procdesc = self.get_procdesc(argInfo)
self.stack = QStackedWidget(self)
self.rangeWidget = _RangeScan(procdesc, self.state["RangeScan"])
self.layout = QGridLayout(self)
self.layout.addWidget(QLabel(name, self), 0, 0)
self.layout.addWidget(self.rangeWidget, 0, 1)
layout = QGridLayout(self)
layout.addWidget(self.rangeWidget, 0, 1)
self.layout.addLayout(layout)

def get_state(self, argInfo: Dict[str, Any]) -> Dict[str, Any]:
"""Gets a dictionary that describes default parameters of all scannable types.
Expand Down Expand Up @@ -385,7 +384,7 @@ def get_procdesc(self, argInfo: Dict[str, Any]) -> Dict[str, Any]:
}
return procdesc

def scannable_info(self) -> Dict[str, Any]:
def value(self) -> Dict[str, Any]:
"""Gets a dictionary of scannable arguments from _ScanEntry."""
selected = self.state["selected"]
return self.state[selected]
Expand Down Expand Up @@ -788,7 +787,7 @@ def scannableFromListWidget(self, listWidget: QListWidget) -> Dict[str, Any]:
for row in range(listWidget.count()):
item = listWidget.item(row)
widget = listWidget.itemWidget(item)
scans[widget.name] = widget.scannable_info()
scans[widget.name] = widget.value()
return scans

@pyqtSlot()
Expand Down

0 comments on commit 4bcd10c

Please sign in to comment.