Skip to content
Snippets Groups Projects

Add scheduler GUI

Merged Oscar Gustafsson requested to merge scheduler-gui into master
2 files
+ 32
22
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -39,6 +39,7 @@ class GraphicsScene(QGraphicsScene):
"""GraphicsScene subclass of QGraphicsScene acts as a scene to place items on"""
_id: Final[int]
_schedule: Final[Schedule]
# _schedule: Final[Schedule]
# def __init__(self, id: int, schedule: Optional["Schedule"] = None, *args, **kwargs):
# def __init__(self, id: int, schedule: Optional["Schedule"] = None):
@@ -49,28 +50,33 @@ class GraphicsScene(QGraphicsScene):
self._id = id
if isinstance(schedule, Schedule):
self._schedule = schedule
print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
self._schedule.plot_schedule()
print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
print('From GraphicsScene:')
print('From GraphicsScene/schedule:\t\t', end='')
pprint(schedule)
print('From GraphicsScene/self._schedule:\t', end='')
pprint(self._schedule)
print('')
# print('')
def plot_schedule(self):
self._schedule.plot_schedule()
@property
def id(self):
def id(self) -> int:
return self._id
@property
def schedule(self):
def schedule(self) -> Schedule:
print('From GraphicsScene.schedule:\t\t', end='')
pprint(self._schedule)
# print('')
# print(callable(self._schedule))
return self._schedule
@schedule.setter
def schedule(self, schedule: Schedule):
self._schedule = schedule
# @schedule_.setter
# def schedule_(self, schedule: Schedule):
# self._schedule = schedule
print('\nGraphicsScene.__mro__')
pprint(GraphicsScene.__mro__)
print('')
\ No newline at end of file
# print('\nGraphicsScene.__mro__')
# pprint(GraphicsScene.__mro__)
# print('')
\ No newline at end of file
Loading