Skip to content
Snippets Groups Projects
Commit 617098e1 authored by Oscar Gustafsson's avatar Oscar Gustafsson :bicyclist:
Browse files

Code cleanup

parent cb95ee18
No related branches found
No related tags found
1 merge request!287Code cleanup
Pipeline #94016 passed
...@@ -115,10 +115,6 @@ class AxesItem(QGraphicsItemGroup): ...@@ -115,10 +115,6 @@ class AxesItem(QGraphicsItemGroup):
# TODO: update, needed? # TODO: update, needed?
# self._timeline.setParentItem(None) # self._timeline.setParentItem(None)
self._event_items = [] self._event_items = []
keys = list(self._axes.keys())
for key in keys:
self._axes[key].setParentItem(None)
del self._axes[key]
@property @property
def width(self) -> int: def width(self) -> int:
......
...@@ -14,7 +14,7 @@ import webbrowser ...@@ -14,7 +14,7 @@ import webbrowser
from collections import deque from collections import deque
from copy import deepcopy from copy import deepcopy
from importlib.machinery import SourceFileLoader from importlib.machinery import SourceFileLoader
from typing import Deque, List, Optional, cast from typing import TYPE_CHECKING, Deque, List, Optional, cast
# Qt/qtpy # Qt/qtpy
import qtpy import qtpy
...@@ -58,7 +58,10 @@ from b_asic.scheduler_gui.scheduler_item import SchedulerItem ...@@ -58,7 +58,10 @@ from b_asic.scheduler_gui.scheduler_item import SchedulerItem
sys.path.insert(0, "icons/") # Needed for *.rc.py files in ui_main_window sys.path.insert(0, "icons/") # Needed for *.rc.py files in ui_main_window
from b_asic.scheduler_gui.ui_main_window import Ui_MainWindow from b_asic.scheduler_gui.ui_main_window import Ui_MainWindow
log = logger.getLogger() if TYPE_CHECKING:
from logging import Logger
log: "Logger" = logger.getLogger()
sys.excepthook = logger.handle_exceptions sys.excepthook = logger.handle_exceptions
...@@ -116,6 +119,13 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow): ...@@ -116,6 +119,13 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow):
self.setupUi(self) self.setupUi(self)
self._read_settings() self._read_settings()
self._init_ui() self._init_ui()
# Recent files
self._max_recent_files = 4
self._recent_files_actions: List[QAction] = []
self._recent_file_paths: Deque[str] = deque(maxlen=self._max_recent_files)
self._create_recent_file_actions_and_menus()
self._init_graphics() self._init_graphics()
def _init_ui(self) -> None: def _init_ui(self) -> None:
...@@ -149,12 +159,6 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow): ...@@ -149,12 +159,6 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow):
self.splitter.setCollapsible(0, False) self.splitter.setCollapsible(0, False)
self.splitter.setCollapsible(1, True) self.splitter.setCollapsible(1, True)
# Recent files
self._max_recent_files = 4
self._recent_files_actions: List[QAction] = []
self._recent_file_paths: Deque[str] = deque(maxlen=self._max_recent_files)
self._create_recent_file_actions_and_menus()
def _init_graphics(self) -> None: def _init_graphics(self) -> None:
"""Initialize the QGraphics framework""" """Initialize the QGraphics framework"""
self._scene = QGraphicsScene() self._scene = QGraphicsScene()
...@@ -527,9 +531,7 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow): ...@@ -527,9 +531,7 @@ class ScheduleMainWindow(QMainWindow, Ui_MainWindow):
) # window: maximized, in X11 - always False ) # window: maximized, in X11 - always False
settings.setValue("scheduler/pos", self.pos()) # window: pos settings.setValue("scheduler/pos", self.pos()) # window: pos
settings.setValue("scheduler/size", self.size()) # window: size settings.setValue("scheduler/size", self.size()) # window: size
settings.setValue( settings.setValue("scheduler/state", self.saveState())
"scheduler/state", self.saveState()
) # toolbars, dockwidgets: pos, size
settings.setValue("scheduler/menu/node_info", self.menu_node_info.isChecked()) settings.setValue("scheduler/menu/node_info", self.menu_node_info.isChecked())
settings.setValue("scheduler/splitter/state", self.splitter.saveState()) settings.setValue("scheduler/splitter/state", self.splitter.saveState())
settings.setValue("scheduler/splitter/pos", self.splitter.sizes()[1]) settings.setValue("scheduler/splitter/pos", self.splitter.sizes()[1])
......
...@@ -134,11 +134,6 @@ class OperationItem(QGraphicsItemGroup): ...@@ -134,11 +134,6 @@ class OperationItem(QGraphicsItemGroup):
self._height = height self._height = height
self._make_component() self._make_component()
@property
def end_time(self) -> int:
"""The relative end time."""
return self._end_time
@property @property
def event_items(self) -> List[QGraphicsItem]: def event_items(self) -> List[QGraphicsItem]:
"""List of objects that receives events.""" """List of objects that receives events."""
......
...@@ -11,15 +11,7 @@ from typing import List, Optional, overload ...@@ -11,15 +11,7 @@ from typing import List, Optional, overload
# QGraphics and QPainter imports # QGraphics and QPainter imports
from qtpy.QtCore import QEvent, QObject, QPointF, Signal from qtpy.QtCore import QEvent, QObject, QPointF, Signal
from qtpy.QtGui import QFocusEvent from qtpy.QtWidgets import QGraphicsItem, QGraphicsSceneMouseEvent
from qtpy.QtWidgets import (
QGraphicsItem,
QGraphicsSceneContextMenuEvent,
QGraphicsSceneDragDropEvent,
QGraphicsSceneHoverEvent,
QGraphicsSceneMouseEvent,
QGraphicsSceneWheelEvent,
)
from b_asic.schedule import Schedule from b_asic.schedule import Schedule
from b_asic.scheduler_gui._preferences import OPERATION_GAP, OPERATION_HEIGHT from b_asic.scheduler_gui._preferences import OPERATION_GAP, OPERATION_HEIGHT
......
...@@ -99,7 +99,6 @@ class SchedulerItem(SchedulerEvent, QGraphicsItemGroup): # PySide2 / PyQt5 ...@@ -99,7 +99,6 @@ class SchedulerItem(SchedulerEvent, QGraphicsItemGroup): # PySide2 / PyQt5
# TODO: implement # TODO: implement
if self.schedule is None: if self.schedule is None:
raise ValueError("No schedule installed.") raise ValueError("No schedule installed.")
end_time = item.end_time
new_start_time = floor(pos) - floor(self._x_axis_indent) new_start_time = floor(pos) - floor(self._x_axis_indent)
slacks = self.schedule.slacks(item.graph_id) slacks = self.schedule.slacks(item.graph_id)
op_start_time = self.schedule.start_time_of_operation(item.graph_id) op_start_time = self.schedule.start_time_of_operation(item.graph_id)
...@@ -116,7 +115,7 @@ class SchedulerItem(SchedulerEvent, QGraphicsItemGroup): # PySide2 / PyQt5 ...@@ -116,7 +115,7 @@ class SchedulerItem(SchedulerEvent, QGraphicsItemGroup): # PySide2 / PyQt5
else: else:
if pos < 0: if pos < 0:
return False return False
if new_start_time + end_time > self.schedule.schedule_time: if new_start_time + item.operation.latency > self.schedule.schedule_time:
return False return False
return True return True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment