def start_capture(self): self.stop_capture() capture_start_time = datetime.now() tab_name = datetime.strftime(capture_start_time, '%Y/%m/%d %H:%M:%S') self.active_log_widget = LogWidget(capture_start_time) self.tabbed_area.addTab(self.active_log_widget, tab_name) self.active_log_widget.start()
class MainWidget(QWidget): def __init__(self): super(MainWidget, self).__init__() self.search_bar = SearchBar() self.tabbed_area = QTabWidget(self) vbox = QVBoxLayout() vbox.addWidget(self.search_bar) vbox.addWidget(self.tabbed_area) self.setLayout(vbox) self.active_log_widget = None self.search_bar.searchPerformed.connect(self.do_search) def start_capture(self): self.stop_capture() capture_start_time = datetime.now() tab_name = datetime.strftime(capture_start_time, '%Y/%m/%d %H:%M:%S') self.active_log_widget = LogWidget(capture_start_time) self.tabbed_area.addTab(self.active_log_widget, tab_name) self.active_log_widget.start() def stop_capture(self): if self.active_log_widget is not None: self.active_log_widget.stop() self.active_log_widget = None def do_search(self, string, is_cs, is_re): self.active_log_widget.set_search_params(string, is_cs, is_re)