2024-11-13 10:22:53 +03:00
|
|
|
import sys
|
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
|
|
|
|
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
|
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()
|
2024-11-25 14:01:09 +03:00
|
|
|
data_converter = DataConverter()
|
2024-11-25 17:20:00 +03:00
|
|
|
plot_widget_builder = PlotWidget()
|
2024-11-25 14:01:09 +03:00
|
|
|
controller = Controller()
|
2024-12-04 20:01:30 +03:00
|
|
|
passport_former = PassportFormer()
|
2024-11-26 18:28:05 +03:00
|
|
|
window = MainWindow(controller)
|
2024-12-04 20:01:30 +03:00
|
|
|
mediator = Mediator(monitor, data_converter, passport_former, plot_widget_builder, controller)
|
2024-11-25 14:01:09 +03:00
|
|
|
window.show()
|
2024-11-13 10:22:53 +03:00
|
|
|
|
2024-11-25 14:01:09 +03:00
|
|
|
controller.signal_widgets.connect(window.show_plot_tabs)
|
2024-12-25 11:56:17 +03:00
|
|
|
controller.signal_statusBar.connect(window.update_progressBar)
|
|
|
|
|
controller.signal_statusText.connect(window.update_stateLabel)
|
2024-12-18 19:43:46 +03:00
|
|
|
controller.signal_settings.connect(mediator.update_settings)
|
2024-12-24 10:37:34 +03:00
|
|
|
controller.signal_open_file.connect(monitor.custom_csv_extract_only)
|
|
|
|
|
controller.signal_raport_mode.connect(monitor.start_raport)
|
2024-12-18 19:43:46 +03:00
|
|
|
controller.signal_seeking_mode.connect(monitor.start_seeking)
|
2024-12-24 10:37:34 +03:00
|
|
|
controller.signal_update_plots.connect(monitor.update_plots)
|
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()
|