diff --git a/src/plugins/logfile/filterwidget.py b/src/plugins/logfile/filterwidget.py index 0f92536..fc6e7ed 100644 --- a/src/plugins/logfile/filterwidget.py +++ b/src/plugins/logfile/filterwidget.py @@ -225,7 +225,7 @@ class FilterWidget(QWidget): (handle, self.tmp_filename) = tempfile.mkstemp() os.close(handle) - self.filter_model = LogFileModel(self.tmp_filename, self.source_model.settings) + self.filter_model = LogFileModel(self.tmp_filename, self.source_model.settings, source_model.get_file()) self.hits_view = BigText(self.filter_model, show_range_slider=False) self.layout.addWidget(filter_bar) diff --git a/src/ui/bigtext/logFileModel.py b/src/ui/bigtext/logFileModel.py index 45e8e4e..8963753 100644 --- a/src/ui/bigtext/logFileModel.py +++ b/src/ui/bigtext/logFileModel.py @@ -21,10 +21,16 @@ class LogFileModel: range_start = 0 range_end = -1 - def __init__(self, file: str, settings: Settings): + def __init__(self, file: str, settings: Settings, original_file: str = False): + """ + :param file: + :param settings: + :param original_file: used in the filter widget to denote the original file, the one being filtered, because 'file' points to the tmp file + """ self.settings = settings self._file = os.path.realpath(file) - self._file_name = os.path.basename(self._file) + self._original_file = os.path.realpath(original_file) if original_file else self._file + self._file_name = os.path.basename(self._original_file) def highlighters(self): all_highlighters = Highlighting.read_config(self.settings) @@ -37,6 +43,9 @@ class LogFileModel: def get_file(self): return self._file + def get_original_file(self): + return self._original_file + def __str__(self): return self._file