def __init__(self, controller, subscriber, host="localhost", islocal=False): super(WinMain, self).__init__() self.host = host self.controller = controller self.subscriber = subscriber self.dct_preview = {} self.ui = get_ui(self) self.uid_iter = 0 self.id = -1 self.toolbar = None # default maximize Qt self.showMaximized() # create dockWidgets self.win_filter_param = WinFilterParam(controller, subscriber) self.win_rec_historic = WinRecHistoric(controller, subscriber) self.win_media_camera = WinMediaParam(controller, subscriber) self.win_filter_list = WinFilterList(controller) self.win_media = WinMedia(controller, subscriber) self.win_execution = WinExecution(controller, subscriber) self.win_filter_chain = WinFilterChain(controller) self.win_main_viewer = WinMainViewer() self.win_debug_keyz = WinDebugKeyz(controller, subscriber) # Add default widget self.show_win_filter(first_time=True) self.show_win_filterlist(first_time=True) self.show_win_filterchain(first_time=True) self.show_win_media(first_time=True) self.show_win_execution(first_time=True) self.show_win_camera(first_time=True) self.show_win_rec_historic(first_time=True) self.show_win_debug_keyz(first_time=True) # Tabify dockwidget self.tabifyDockWidget(self.win_media.ui, self.win_rec_historic.ui) self.tabifyDockWidget(self.win_media.ui, self.win_media_camera.ui) self.tabifyDockWidget(self.win_filter_param.ui, self.win_filter_list.ui) self.tabifyDockWidget(self.win_filter_chain.ui, self.win_debug_keyz.ui) # Signal self.win_filter_list.onAddFilter.connect( self.win_filter_chain.add_filter) self.ui.btnMedia.clicked.connect(self.show_win_media) self.ui.btnFilterChain.clicked.connect(self.show_win_filterchain) self.ui.btnFilterList.clicked.connect(self.show_win_filterlist) self.ui.btnExecution.clicked.connect(self.show_win_execution) self.ui.btnCamera.clicked.connect(self.show_win_camera) self.ui.btnParam.clicked.connect(self.show_win_filter) self.ui.btnRecHistoric.clicked.connect(self.show_win_rec_historic) self.ui.btnDebugKeyz.clicked.connect(self.show_win_debug_keyz) self.win_execution.onPreviewClick.connect(self.add_preview) self._add_tool_bar() self._add_menu_bar() self.setCentralWidget(self.win_main_viewer.ui) self.subscriber.start()