2024-11-13 10:22:53 +03:00
|
|
|
import sys
|
2025-01-20 14:40:23 +03:00
|
|
|
|
2024-12-09 16:05:34 +03:00
|
|
|
import pyqtgraph as pg
|
2024-11-25 14:01:09 +03:00
|
|
|
from PyQt5 import QtWidgets
|
2024-11-12 19:26:38 +03:00
|
|
|
|
2025-01-22 18:23:50 +03:00
|
|
|
from gui.main_gui import MainWindow
|
|
|
|
|
from controller.file_manager import DirectoryMonitor, FileManager
|
2024-12-05 13:18:53 +03:00
|
|
|
from controller.mediator import Mediator
|
|
|
|
|
from controller.converter import DataConverter
|
|
|
|
|
from gui.plotter import PlotWidget
|
|
|
|
|
from controller.controller import Controller
|
2025-01-27 16:09:13 +03:00
|
|
|
from controller.passport_former import PassportFormer
|
2025-01-30 16:08:42 +03:00
|
|
|
from performance.roboter import TraceProcessor
|
2024-11-13 10:22:53 +03:00
|
|
|
|
|
|
|
|
|
2024-11-25 14:01:09 +03:00
|
|
|
def main():
|
2024-12-09 16:05:34 +03:00
|
|
|
pg.setConfigOptions(useOpenGL=False, antialias=False)
|
2024-11-25 14:01:09 +03:00
|
|
|
app = QtWidgets.QApplication(sys.argv)
|
2024-11-25 17:20:00 +03:00
|
|
|
monitor = DirectoryMonitor()
|
2025-01-22 18:23:50 +03:00
|
|
|
file_manager = FileManager(monitor=monitor)
|
2024-11-25 14:01:09 +03:00
|
|
|
data_converter = DataConverter()
|
2025-01-22 18:23:50 +03:00
|
|
|
controller = Controller(file_manager=file_manager)
|
2025-01-28 11:11:47 +03:00
|
|
|
plot_widget_builder = PlotWidget(controller=controller)
|
2024-12-04 20:01:30 +03:00
|
|
|
passport_former = PassportFormer()
|
2025-01-22 18:23:50 +03:00
|
|
|
window = MainWindow()
|
2025-01-30 16:08:42 +03:00
|
|
|
trace_processor = TraceProcessor()
|
|
|
|
|
mediator = Mediator(data_converter, passport_former, plot_widget_builder, controller, file_manager, trace_processor)
|
2024-11-25 14:01:09 +03:00
|
|
|
window.show()
|
2024-11-13 10:22:53 +03:00
|
|
|
|
2025-01-22 18:23:50 +03:00
|
|
|
window.signal_mode.connect(controller.set_working_mode)
|
|
|
|
|
window.signal_settings.connect(controller.update_settings)
|
|
|
|
|
window.signal_replot_all.connect(controller.update_plots)
|
|
|
|
|
window.signal_open_file.connect(controller.open_file)
|
2025-01-30 16:08:42 +03:00
|
|
|
window.signal_open_dir.connect(controller.open_dir)
|
2025-01-22 18:23:50 +03:00
|
|
|
window.signal_save_file.connect(controller.save_file)
|
|
|
|
|
|
2024-11-25 14:01:09 +03:00
|
|
|
controller.signal_widgets.connect(window.show_plot_tabs)
|
2025-01-22 18:23:50 +03:00
|
|
|
controller.signal_progress_bar.connect(window.status_widget.set_progress)
|
|
|
|
|
controller.signal_status_text.connect(window.status_widget.set_note)
|
2024-11-13 10:22:53 +03:00
|
|
|
|
2024-11-25 14:01:09 +03:00
|
|
|
sys.exit(app.exec_())
|
2024-11-08 10:50:18 +03:00
|
|
|
|
|
|
|
|
|
2024-11-25 14:01:09 +03:00
|
|
|
if __name__ == '__main__':
|
2024-11-08 10:50:18 +03:00
|
|
|
main()
|