WeldingSpotPerformance/src/main.py

34 lines
985 B
Python
Raw Normal View History

import sys
from PyQt5 import QtWidgets
2024-12-05 13:18:53 +03:00
from gui.mainGui import MainWindow
from controller.monitor import DirectoryMonitor
from controller.mediator import Mediator
from controller.converter import DataConverter
from gui.plotter import PlotWidget
from controller.controller import Controller
from controller.passportFormer import PassportFormer
def main():
app = QtWidgets.QApplication(sys.argv)
monitor = DirectoryMonitor()
data_converter = DataConverter()
plot_widget_builder = PlotWidget()
controller = Controller()
passport_former = PassportFormer()
window = MainWindow(controller)
mediator = Mediator(monitor, data_converter, passport_former, plot_widget_builder, controller)
window.show()
controller.signal_widgets.connect(window.show_plot_tabs)
controller.signal_settings.connect(mediator.push_settings)
window.push_settings()
sys.exit(app.exec_())
if __name__ == '__main__':
main()