def __init__(self, parent=None): super(DatabaseUI, self).__init__() self.setWindowTitle("BhTomoPy/Database") # --- Other Modules Instances --- # self.bh = BoreholeUI() self.mog = MOGUI() self.model = ModelUI() self.info = InfoUI() self.mergemog = MergeMog(self.mog) self.initUI() self.action_list = [] # DatabaseUI receives the signals, which were emitted by different modules, and transmits the signal to the other # modules in order to update them self.bh.bhUpdateSignal.connect(self.update_MogUI) self.bh.bhInfoSignal.connect(self.update_borehole_info) self.mog.mogInfoSignal.connect(self.update_mog_info) self.mog.ntraceSignal.connect(self.update_trace_info) self.model.modelInfoSignal.connect(self.update_model_info) self.mergemog.mergemoglogSignal.connect(self.update_log) self.bh.bhlogSignal.connect(self.update_log) self.mog.moglogSignal.connect(self.update_log) self.model.modellogSignal.connect(self.update_log)