def __init__(self, logger): super().__init__() self.setWindowTitle('Network Activity') self.view = ActivityView(logger) font = QFont() font.setFamily('Courier') font.setPointSize(font.pointSize() - 1) self.view.setFont(font) self.logger = logger self.l = QVBoxLayout() self.l.setContentsMargins(0, 0, 0, 0) self.clear_action = QAction('Clear') self.pause_action = QAction('Pause') self.pause_action.setCheckable(True) self.toolbar = QToolBar() self.toolbar.setIconSize(iface.iconSize(True)) self.toolbar.addAction(self.clear_action) self.toolbar.addAction(self.pause_action) self.clear_action.triggered.connect(self.view.clear) self.pause_action.toggled.connect(self.view.pause) self.show_success_action = QAction('Show successful requests') self.show_success_action.setCheckable(True) self.show_success_action.setChecked(True) self.show_success_action.toggled.connect(self.view.show_successful) self.show_timeouts_action = QAction('Show timeouts') self.show_timeouts_action.setCheckable(True) self.show_timeouts_action.setChecked(True) self.show_timeouts_action.toggled.connect(self.view.show_timeouts) self.toolbar.addSeparator() self.toolbar.addAction(self.show_success_action) self.toolbar.addAction(self.show_timeouts_action) self.filter_line_edit = QgsFilterLineEdit() self.filter_line_edit.setShowSearchIcon(True) self.filter_line_edit.setPlaceholderText('Filter requests') self.filter_line_edit.textChanged.connect(self.view.set_filter_string) self.l.addWidget(self.toolbar) self.l.addWidget(self.filter_line_edit) self.l.addWidget(self.view) self.w = QWidget() self.w.setLayout(self.l) self.setWidget(self.w)