Add an all order lines getter method

backup_asyncify_input_modes
Tyler Goodlet 2021-06-17 17:00:10 -04:00
parent fb040339e5
commit 0c1c18bb94
1 changed files with 6 additions and 6 deletions

View File

@ -95,12 +95,9 @@ _order_lines: dict[str, LevelLine] = {}
@dataclass
class LineEditor:
"""The great editor of linez..
"""
# TODO: drop this?
# view: 'ChartView'
'''The great editor of linez.
'''
_order_lines: field(default_factory=_order_lines)
chart: 'ChartPlotWidget' = None # type: ignore # noqa
_active_staged_line: LevelLine = None
@ -259,13 +256,16 @@ class LineEditor:
return line
def lines_under_cursor(self):
def lines_under_cursor(self) -> list[LevelLine]:
"""Get the line(s) under the cursor position.
"""
# Delete any hoverable under the cursor
return self.chart._cursor._hovered
def all_lines(self) -> tuple[LevelLine]:
return tuple(self._order_lines.values())
def remove_line(
self,
line: LevelLine = None,