Skip to content

Commit a98cdff

Browse files
ENH: Add button for clearing filters
1 parent 9dfce1d commit a98cdff

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

message_log_viewer/message_log_viewer.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ def setup_fiter_controls(self) -> None:
7070
self.filter_button = QPushButton("Filter")
7171
self.filter_button.setMaximumSize(120, 30)
7272
self.filter_button.pressed.connect(self.filter_table)
73+
self.clear_filter_button = QPushButton("Clear Filters")
74+
self.clear_filter_button.setMaximumSize(120, 30)
75+
self.clear_filter_button.pressed.connect(self.clear_filters)
7376
self.filter_active_label = QLabel("Filter Active: ")
7477
self.filter_active_label.setStyleSheet("background-color: orange")
7578
self.filter_active_label.hide()
@@ -182,6 +185,7 @@ def setup_date_controls(self) -> None:
182185
self.calendar_layout.addWidget(self.end_date)
183186
self.calendar_layout.addWidget(self.preset_queries_dropdown)
184187
self.calendar_layout.addWidget(self.filter_button)
188+
self.calendar_layout.addWidget(self.clear_filter_button)
185189

186190
self.layout.addLayout(self.calendar_layout)
187191
self.layout.addWidget(self.filter_active_label)
@@ -410,6 +414,11 @@ def filter_table(self) -> None:
410414

411415
self.tableProxyModel.invalidateFilter()
412416

417+
def clear_filters(self) -> None:
418+
""" Clear all line edits of text so that the user can start fresh """
419+
for line_edit in self.line_edits.values():
420+
line_edit.clear()
421+
413422
def apply_preset(self, index: int) -> None:
414423
"""
415424
Applies a user-defined preset to the filtering options, auto-selecting them based on the preset chosen
@@ -434,8 +443,7 @@ def apply_preset(self, index: int) -> None:
434443
self.line_edits[column_name].setText(value)
435444
else:
436445
# Clear all line edits if no filters are present
437-
for line_edit in self.line_edits.values():
438-
line_edit.clear()
446+
self.clear_filters()
439447

440448
def reset_preset_queries_dropdown(self) -> None:
441449
""" Reset the preset queries dropdown """

0 commit comments

Comments
 (0)